我的问题涉及项目间的依赖关系以及由此产生的JAR
项目结构与此类似
root
-- :a
-- :b
-- :c
-- :d
依赖性如下(:d
没有依赖性)
a -> b -> c -> d
编译:d
包含*.class
中的所有:d
文件。编译:c
包含为:d
和:c
生成的源。到目前为止,一切都很好。
但是,当我编译root
时,它会为:d
生成一个JAR,然后为:c
编译并生成一个jar,其中包括{{1 }}。这一直到顶部。
CLASS
项目仍将只包含一次已编译的子项目,但是:d
文件夹也将包含所有中间JAR。
我已经使用root
运行了构建,并且注意到JAR的打包在整个构建过程中花费了很多时间。
从属项目包含在这样的相关build\libs
文件中(--profile
和build.gradle
的示例)
项目C
:b
项目B
:c
实际上,整个项目大约由100个子项目组成,并且有大量相互依赖的项目。
有什么方法可以编译dependencies {
compile project(':d')
}
文件而无需生成JAR?
任何帮助,将不胜感激。
所引用的可能重复的问题与多项目构建或项目间依赖性无关。
答案 0 :(得分:0)
最后,我别无选择,只能将所有模块手动添加到类路径并像这样编译整个模块。编译时间过高。
我们正在考虑将所有内容隔离开来,使每个模块都是可以从内部工件导入的库。