我有Gradle 7项目,有两个子模块
- Root
- sub project A
- sub project B
我的目标如下:
1.构建项目A时,它会创建一个A.jar文件。
1.构建项目B时,它会创建一个B.jar文件,其中包含来自项目A构建的未分解A.jar输出
为了更清楚起见,B.jar应该如下所示
x一个一个一个一个x一个一个二个x
子项目A构建得很好,但我不知道如何将其jar嵌入到B.jar中
根据另一个问题,我应该能够通过. archiveFile属性获得对任务的. jar输出的引用
我在B的编译文件中试过了
jar {
sourceSets.main.resources.includes = project(":A").getByName("build").archiveFile
}
但这以错误告终
无方法签名:jar()适用于参数类型:(构建_62kfcng7dpn0plap6jwx8ojvt$_run_closure2)值:[构建_62kfcng7dpn0plap6jwx8ojvt$_run_closure2@be2d508]
2条答案
按热度按时间ujv3wf0j1#
假设您要包含类和资源项目
A
到B
模块
B
应包含:然后,当您在
B
中的类旁边的模块A
中的B.jar
类中生成一个包含jar
任务的jar时,您应该会想到,例如,模块被合并。分级7.6.0
u3r8eeie2#
如果需要在项目B中引用项目A,那么可以在项目B构建时编译项目A,并将其作为依赖项添加到项目B的jar文件中。
将
settings.gradle
文件中的两个项目都包含在根项目中。然后在项目B的
build.gradle
文件中添加