2016-09-21 100 views
1

調用的build.gradle我有一個項目(含子項目主要項目)結構如何從其他的build.gradle

ProjectMain 
    build.gradle 

Project1 
    release 
     my.jar 
    build.gradle 

的ProjectMain需要罐子Project1/release/my.jar。在build.gradleProject1我發佈了創建jar的邏輯。當ProjectMain完全使用my.jar的依賴關係時有必要。

我該怎麼做? (需要Groovy代碼)。

P.S.以前我用過的螞蟻,寫簡單的XML和它的作品

<target name="one"? 
    <path id="project.classpath"> 
       <fileset dir="${Project1.release}"> 
        <patternset includes="**/*.jar"/> 
       </fileset> 
    </path> 
</target> 

<target name="Two"> 
    <javac srcdir="${src}" destdir="${out}" debug="on"> 
       <classpath refid="project.classpath"/> 
    </javac> 
</target> 

回答

1

「呼叫」不同的build.gradle是不是要這個正確的方式。你應該看看gradle multi-project setup如果你設置爲一個多項目,gradle首先管理構建上游依賴項目。

0

如果你想運行外部build.gradle,你可以通過使用「apply from」將另一個build.gradle導入到你的build.gradle中。

把它放到「ProjectMain/Build.gradle」中。 (我認爲這是本地文件)

apply from:"file://[PJ_DIR]/Project1/build.gradle"; 

這就好比PROJECT1的的build.gradle。

apply plugin: 'java' 
version = 1.0 
task makejar(type: Jar) { 
    from sourceSets.main.output 
    baseName = "my" 
}