Gradle 설정

생성된 프로젝트에 필요한 라이브러리 의존성 설정을 위해 다음과 같은 작업이 필요합니다.

  • Maven, Artifactory 등의 저장소에서 의존성을 가져오기 위해 gradle.properties 파일 수정

  • 필요한 의존성을 등록하기 위해 build.gradle 파일 수정

1. gradle.properties 파일 수정

Maven, Artifactory 등의 저장소에서 의존성을 가져오기 위해 gradle.properties 파일을 수정합니다.

gradle.properties
  1. gradle.properties 를 더블 클릭하여 편집기로 파일을 엽니다.

  2. 저장소 정보를 사용 환경에 맞게 수정하십시오.

    저장소의 정보는 관리자에게 문의하십시오.

2. build.gradle 파일 수정

Maven, Artifactory 등의 저장소에서 의존성을 가져오기 위해 gradle.properties 파일을 수정합니다.

  1. dependencies{..} 에 필요한 의존성 정보를 입력합니다.

    기본으로 필요한 의존성 정보는 중앙 설정에 등록이 되어 있습니다.

    gradle.properties

3. Gradle 갱신

저장소 정보와 필요한 의존성 정보의 수정이 완료되면 Gradle을 갱신하여 프로젝트에 적용합니다.

  1. 프로젝트 또는 build.gradle 파일을 선택 하고 마우스를 오른쪽 클릭합니다.

  2. Gradle / Refresh Gradle Project 를 선택합니다.

    Gradle 갱신
  3. 의존성 추가 확인

    정상적으로 갱신이 되었다면 프로젝트에 Project and External Dependencies 클래스 패스 컨테이너가 추가됩니다.

    추가된 컨테이너 하위에 build.gradle 파일의 dependencies{..} 에 입력한 라이브러리들이 추가된 것을 확인할 수 있습니다.

    Gradle 갱신

4. BXM Gradle 플러그인

이클립스 종속 파일(.project, .classpath, .settings폴더 하위 파일)이 없는 BXM 프로젝트를 Import하면 BXM에서는 해당 프로젝트를 BXM 프로젝트로 인식하지 않습니다. 이를 해결하기 위해 BXM Gradle 플러그인은 Import 시 자동으로 프로젝트를 BXM 프로젝트로 인식하도록 지원합니다.

  1. 공개 repository에 아래 파일이 업로드되어 있는 것을 확인합니다.

    1. bxm그룹 하위 bxm.gradle.plugin-6.0.0.pom(BXM Gradle 플러그인 메타 파일)

    2. com.bankwareglobal그룹 하위 bxm.gradle.plugin-6.0.0.jar파일(BXM Gradle 플러그인)

    3. com.bankwareglobal그룹 하위 bxm.gradle.plugin-6.0.0.pom파일

      공개 repository에 업로드된 BXM Gradle 플러그인

      repository에 BXM Gradle 플러그인이 없는 경우, 위 3개 파일을 직접 repository에 배포해야 합니다.

      예시) JFrog Artifactory 의 경우

      1. Deploy 버튼을 선택합니다.

        Deploy 선택
      2. 아래와 같이 3개 파일을 하나씩 배포합니다.

        Deploy
  2. settings.gradle에 BXM Gradle 플러그인이 업로드된 repository 정보가 있는지 확인합니다.

    pluginManagement {
        repositories {
        	//jcenter()
    		maven {
    			url "${plugin_management_artifactory_url}"
    			credentials {
    				username "${plugin_management_artifactory_user}"
    				password "${plugin_management_artifactory_password}"
    			}
    			allowInsecureProtocol= true
    		}
        }
    }
  3. build.gradle에 플러그인이 추가되어 있는지 확인합니다.

    plugins {
        ...
    	id 'bxm' version '6.0.0'
    }
  4. 프로젝트를 import하면 gradle refresh가 되면서 BXM 프로젝트로 인식하게 됩니다.

    BXM 프로젝트 인식

5. 패스워드 암호화 Gradle 플러그인

BXM 600 버전에서 사용하는 Nexus는 패스워드 암호화를 지원하지 않으므로, 이를 위해 Gradle 플러그인을 별도로 설치해야 합니다.

  1. 공개 repository에 password-encrypt-1.0.0.jar이 업로드되어 있는 것을 확인합니다.

    공개 repository에 업로드된 password-encrypt-1.0.0.jar
  2. settings.gradle에 password-encrypt가 업로드된 repository 정보를 추가합니다.

    pluginManagement {
        repositories {
        	//jcenter()
    		maven {
    			url "${plugin_management_artifactory_url}"
    			credentials {
    				username "${plugin_management_artifactory_user}"
    				password "${plugin_management_artifactory_password}"
    			}
    			allowInsecureProtocol= true
    		}
        }
    }
  3. build.gradle에 플러그인을 추가합니다.

    plugins {
        ...
    	id 'bxm.encryptor.password-encrypt' version '1.0.0'
    }
  4. 암호화할 비밀번호를 encryptPassword 타스크를 실행하여 암호화합니다.

    gradle encryptPassword -Ppassword=<<암호화할 비밀번호>>
    암호화
  5. Encrypted password 값을 repository의 password에 입력 후, gradle refresh를 하면 암호화된 비밀번호로 nexus에 접근할 수 있습니다.

SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.