我有一个项目(带有子项目的主项目)结构
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>
答案 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"
}