다음과 같은 구조의 시작 응용 프로그램을 만들었습니다.
기본적으로 각 프로젝트는 격리되어 있으며 자체 build.gradle 스크립트가 있습니다. 처음에는 모든 프로젝트에 대해 gradle.properties 파일을 만들고 거기에 다른 라이브러리 버전을 추가했습니다.
라이브러리 버전을 한 곳에 보관하고 싶기 때문에 모든 build.gradle 스크립트에서 libs.properties를 가져오고 종속성 섹션에서 라이브러리 속성을 사용하고 싶습니다.
그럼에도 불구하고 build.gradle 스크립트에서 가져올 수있는 추가 속성 파일을 지정하는 방법을 찾지 못했습니다. 이상적으로는 sth처럼 보일 것입니다. 이렇게 :
apply plugin: "java"
importProperties: "../libs.properties"
dependencies {
compile "org.eclipse.jetty:jetty-webapp:${jettyVersion}"
}
원하는 항목에 대한 기본 메커니즘은 없지만 다음 코드를 사용할 수 있습니다 (모든 속성을에 다시 작성해야 함 ext
).
build.gradle
apply plugin: 'java'
def props = new Properties()
new File('lib.properties').withInputStream {
stream -> props.load(stream)
}
for(p in props) {
project.ext[p.key] = p.value
}
repositories {
mavenCentral()
}
dependencies {
compile "org.eclipse.jetty:jetty-webapp:${jettyVersion}"
}
lib.properties
jettyVersion=9.2.6.v20141205
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다