如何从另一个build.gradle调用build.gradle

时间:2016-09-21 08:30:48

标签: java gradle

我有一个项目(带有子项目的主项目)结构

ProjectMain
    build.gradle

Project1
    release
        my.jar
    build.gradle

ProjectMain需要jar Project1/release/my.jar。在build.gradle Project1中,我发布了用于创建jar的逻辑。当ProjectMain合理使用my.jar的依赖时,有必要。

我怎么做? (希望使用常规代码)。

P.S。在我使用ant之前,编写简单的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>

2 个答案:

答案 0 :(得分:1)

&#34;调用&#34;不同的build.gradle不是正确的方法。您应该查看gradle multi-project setup如果您设置为多项目,gradle将首先管理构建上游依赖项目。

答案 1 :(得分: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"
}