백엔드/Java

[Java] gradle.properties의 역할과 설정 방법

deep__sea 2023. 6. 27. 18:15
728x90

무엇인가?!

gradle.properties 파일은 gradle 빌드 환경에서 중요한 역할을 합니다.
이 파일은 프로젝트와 관련된 구성 설정을 정의하는 데 사용되며, gradle 빌드 스크립트 내에서 사용할 변수의 값을 지정하는 데 주로 활용됩니다. 또한 빌드에 영향을 미치는 다양한 속성과 설정을 포함할 수 있습니다.

이 파일은 각 모듈의 root에 위치합니다.
만약 gradle.properties 파일이 없다면 생성하면 됩니다.

역할

  1. 프로젝트 속성 정의: 개발자는 프로젝트의 요구사항에 맞게 JVM 옵션, Gradle 버전, 메모리 설정 등을 포함한 다양한 프로젝트 속성을 설정할 수 있습니다.
  2. 빌드 최적화: gradle.properties 파일을 통해 빌드 프로세스를 최적화할 수 있습니다. 예를 들어, 메모리 설정을 조정하여 빌드 속도를 개선하거나, 다양한 환경에서 빌드가 일관되게 수행되도록 할 수 있습니다.
  3. 환경별 설정: 다양한 개발 환경(예: 로컬, 스테이징, 프로덕션)에 대한 설정을 관리할 수 있습니다. 이를 통해 환경별로 다른 설정 값을 적용하여 빌드를 관리하는 것이 가능합니다.
  4. 재사용성 및 유지보수성 향상: gradle.properties 파일에 설정을 중앙 집중화함으로써 프로젝트의 재사용성과 유지보수성이 향상됩니다. 설정 값을 한 곳에서 관리할 수 있기 때문에, 변경 사항이 있을 때 해당 파일만 수정하면 전체 프로젝트에 적용됩니다.
  5. 비밀 정보 관리: 민감한 정보나 비밀번호 같은 비밀 정보를 gradle.properties파일에 저장하고, 이를 프로젝트의 다른 부분에서 참조할 수 있습니다. 이 방식을 사용할 때는 보안에 유의해야 합니다.
  6. 플러그인 및 의존성 관리: 특정 플러그인이나 라이브러리의 버전을 gradle.properties파일에 정의하여, 프로젝트 전반에 걸쳐 일관된 버전을 사용하도록 할 수 있습니다.

저의 경우 프록시를 설정하기 위해 사용하였습니다.

트래픽 중계 프록시 서버를 설정하기 위해 아래와 같이 작성하였습니다.

HTTP 프록시 설정

systemProp.http.proxyHost=yourProxyHost
systemProp.http.proxyPort=yourProxyPort
systemProp.http.proxyUser=yourProxyUsername
systemProp.http.proxyPassword=yourProxyPassword
systemProp.http.nonProxyHosts=localhost

HTTPS 프록시 설정

systemProp.https.proxyHost=yourProxyHost
systemProp.https.proxyPort=yourProxyPort
systemProp.https.proxyUser=yourProxyUsername
systemProp.https.proxyPassword=yourProxyPassword
systemProp.https.nonProxyHosts=localhost
  • nonProxyHosts: 프록시를 거치지 않고 직접 연결해야 하는 호스트!

proxyHost, nonProxyHost에 대해 궁금하다면 여기로!

 

 

끗!

728x90
반응형