2016-09-21 60 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" 
}