-
[Java] gradle.properties의 역할과 설정 방법백엔드/Java 2023. 6. 27. 18:15
무엇인가?!
gradle.properties
파일은gradle
빌드 환경에서 중요한 역할을 합니다.
이 파일은 프로젝트와 관련된 구성 설정을 정의하는 데 사용되며,gradle
빌드 스크립트 내에서 사용할 변수의 값을 지정하는 데 주로 활용됩니다. 또한 빌드에 영향을 미치는 다양한 속성과 설정을 포함할 수 있습니다.이 파일은 각 모듈의
root
에 위치합니다.
만약gradle.properties
파일이 없다면 생성하면 됩니다.역할
- 프로젝트 속성 정의: 개발자는 프로젝트의 요구사항에 맞게 JVM 옵션, Gradle 버전, 메모리 설정 등을 포함한 다양한 프로젝트 속성을 설정할 수 있습니다.
- 빌드 최적화:
gradle.properties
파일을 통해 빌드 프로세스를 최적화할 수 있습니다. 예를 들어, 메모리 설정을 조정하여 빌드 속도를 개선하거나, 다양한 환경에서 빌드가 일관되게 수행되도록 할 수 있습니다. - 환경별 설정: 다양한 개발 환경(예: 로컬, 스테이징, 프로덕션)에 대한 설정을 관리할 수 있습니다. 이를 통해 환경별로 다른 설정 값을 적용하여 빌드를 관리하는 것이 가능합니다.
- 재사용성 및 유지보수성 향상:
gradle.properties
파일에 설정을 중앙 집중화함으로써 프로젝트의 재사용성과 유지보수성이 향상됩니다. 설정 값을 한 곳에서 관리할 수 있기 때문에, 변경 사항이 있을 때 해당 파일만 수정하면 전체 프로젝트에 적용됩니다. - 비밀 정보 관리: 민감한 정보나 비밀번호 같은 비밀 정보를
gradle.properties
파일에 저장하고, 이를 프로젝트의 다른 부분에서 참조할 수 있습니다. 이 방식을 사용할 때는 보안에 유의해야 합니다. - 플러그인 및 의존성 관리: 특정 플러그인이나 라이브러리의 버전을
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반응형'백엔드 > Java' 카테고리의 다른 글
[Java] proxyHost, nonProxyHosts (0) 2023.06.27