본문 바로가기
개발/Android

[안드로이드 스튜디오 Android Studio] 코드 검사 시 불필요한 것 (google-services.json 등) 제외하기

by 언제나초심. 2019. 2. 22.
반응형

Inspection (Analyze > Inspect Code) 같은 기능을 이용할 때. (Inspection 은 코드 검사 같은 기능)


범위가 너무 넓어서 불필요한 파일 까지 검사하는 경우가 있다. 가장 끔찍한 경우는 'google-services.json' 같은 파일까지 오타를 검사할 때이다.


이 경우에 Custom Scope 를 만들어서 해결을 볼 수 있다. 


밑에 내용은 내가 다른 걸 하면서 Custom Scope 를 만들었던 것 같은데, 이용 가능한 경우가 '코드 검사' 말고도 더 있었던 것 같다. (잘 기억 안 남)



1. File > Settings > Apperance and Behavior > Scopes

2. Add Scope > Local


아래와 같이 입력함.

* Name : MyScope

* Pattern : !file[app]:src/main/assets/*.*&&!file[*]:google-services.json&&!file[*]:LICENSE



익숙해지면, 여러 방법으로 패턴을 수정해 볼 수도 있다. 





! 는 not 을 의미하는 것으로 보이고, 여러 개를 연결 할 때에는 && 를 사용했던 것으로 보인다. (패턴을 만든지 오래되서 기억 안 남)


file[app] 은 app 모듈의 범주를 의미하고, file[*] 은 프로젝트 범주를 의미한다고 볼 수 있다. 


검사 등의 항목에서 특정 파일들을 제외하는 패턴을 만든 것이다.


전체적인 과정은 아래와 같음.








참고) 아래는 패턴을 만들어 가는 과정에서 적었던 메모인데, 무슨 내용이었는지 기억은 안 남. (별로 중요하지 않음. 패턴 만들던 과정이었던 듯)

--------

!src[app]:assets//*&&!file[app]:build//*&&!file[app]:src//test//*


!file[app]:src/main/assets/*

&&

!file[app]:build/*

&&

!file[app]:src/androidTest/*

&&

!file[app]:src/test/*


최종 결과

myScope

!file[app]:src/main/assets/*.*&&!file[*]:google-services.json&&!file[*]:LICENSE

--------

반응형