所以,让我说我有项目A,这需要某些依赖项。我有项目B,它将项目A作为其依赖项之一。所以我在项目B的build.gradle中有以下代码:
项目B' build.gradle:
dependencies {
compile files("projectA_dir/build/libs/projectA.jar")
}
但是,由于Gradle默认情况下不在projectA.jar中包含项目A的依赖项。我想知道是否有办法让项目B成功编译项目A而不为项目A创建一个胖子。
答案 0 :(得分:0)
jar 文件不包含transitive依赖项,并且没有pom文件描述了所使用的依赖项模块。
这意味着,如果您使用compile files
导入jar文件,则还必须在项目中指定依赖项。
您应该使用私人或公共 maven存储库来避免此问题 在这种情况下,gradle使用pom文件下载依赖项,该文件将包含依赖项列表。