ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] gradle.properties의 역할과 설정 방법
    백엔드/Java 2023. 6. 27. 18:15

    무엇인가?!

    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
    반응형

    '백엔드 > Java' 카테고리의 다른 글

    [Java] proxyHost, nonProxyHosts  (0) 2023.06.27
Designed by Tistory.