Gradle依赖于本地依赖

时间:2017-09-11 22:41:21

标签: java gradle build dependencies build.gradle

所以,让我说我有项目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创建一个胖子。

1 个答案:

答案 0 :(得分:0)

jar 文件不包含transitive依赖项,并且没有pom文件描述了所使用的依赖项模块。

这意味着,如果您使用compile files 导入jar文件,则还必须在项目中指定依赖项

您应该使用私人或公共 maven存储库来避免此问题 在这种情况下,gradle使用pom文件下载依赖项,该文件将包含依赖项列表。