2013-03-17 2 views
4

우리 빌드를 Ant에서 Gradle로 변환 중입니다. 첫 번째 단계는 Gradle 빌드 파일을 추가하여 Gradle을 빌드 도구로 사용할 수있게하는 것입니다. 이를 통해 기존 빌드 스크립트를 사용하여 Ant를 사용하여 빌드하고 시간이 지남에 따라 Gradle로 변환 할 수 있습니다. Gradle이 기존 Ant 빌드 파일을 호출하도록하고 싶습니다. 우리의 프로젝트는 모두 build.xml 및 nbproject/build-impl.xml 파일이있는 모든 NetBeans 프로젝트입니다. 일부 프로젝트에는 ~/.netbeans/6.5.1/build.properties에있는 NetBeans 빌드 특성이 필요합니다. 나는 현재 포함 build.gradle가있는 경우에만이 :이 같은 Ant를 사용하여 프로젝트 구축 할 수 있습니다 Gradle의 Ant 속성을 설정하지 않았습니다.

ant.importBuild 'build.xml' 

: 나는 Gradle을 빌드 그러나

ant -Duser.properties.file=/home/me/.netbeans/6.5.1/build.properties dist 

은 개미는 속성을 찾을 수 없습니다 불평 build.properties에 설정하십시오. 나는 개미 속성을 설정 시도했다, 그러나 그것은 보이지 않는다 집어 얻을 :

ant.properties['user.properties.file'] = '/home/me/.netbeans/6.5/build.properties' 

가 나는 또한 시스템 속성 설정 시도했다 :

systemProperties 'user.properties.file': '/home/me/.netbeans/6.5/build.properties' 

을하지만이 작동하지 않습니다 어느 한 쪽. 이상적으로 ~/.gradle/gradle.properties에서이 속성을 설정하고 싶습니다. 모든 프로젝트에서 필요합니다.

Gradle에서이 속성을 설정하고 Gradle에서 Ant를 호출 할 때 Ant를 가져 오는 방법은 무엇입니까?

+0

'ant.proporties'를'ant.importBuild' 앞에 두려고 했습니까? –

+0

감사합니다 ... 프로젝트의 build.gradle 파일에서 작동했습니다. 그러나 ~/.gradle/gradle.properties 및 최상위 build.gradle 파일에서 속성을 설정했습니다. 왜 이걸 집어 들지 않는거야? 거의 모든 프로젝트에서이 속성 집합이 필요합니다. 특히 사용자 별 설정이므로이 속성을 한 번 설정하고 싶습니다. – user2180144

+0

나는 당신이 말하는 것을 이해하지 못한다. 그러나 ant.properties는 프로젝트마다있다. 물론'allprojects {ant.properties [...] = ...}'와 같은 것을 할 수 있습니다. –

답변

0

여러 Gradle 프로젝트에서 속성을로드하도록 설정하려면 Gradle 초기화 스크립트 http://www.gradle.org/docs/current/userguide/init_scripts.html을 사용할 수 있습니다. init 스크립트 안에 다음 코드를 넣으십시오 :

allProjects { 
    ant.properties['user.properties.file'] = '/home/me/.netbeans/6.5/build.properties' 
} 
관련 문제