繁体   English   中英

Gradle:包含目录作为依赖项

[英]Gradle: include directory as dependency

我有多个 Gradle Java 项目,我试图在其中添加一个本地项目的源代码,其根目录是/library ,作为一个目录的依赖项,就像我可以添加依赖项是 Z5C1F83365C85B539E8B75C85B039E8B77 一样。 我尝试使用compile files('/library/src/main/java') :包是递归导入的,但 *.java 文件被单独留下。 我可以添加/library/src/main/java作为项目的依赖项吗? 我的目标是在对库进行更改时不必重新编译。

Gradle 允许通过复合构建实现这一点。 要包含构建/library ,请将includeBuild("/library")添加到依赖构建的settings.gradle文件中。 然后在build.gradle中使用正确的组和名称将其声明为依赖项; 明确的版本不是必需的。 就像现在一样,Gradle 将无法解决此依赖关系,因此最后通过将includeBuild("/library")更改为

includeBuild("/library") {
    dependencySubstitution {
        substitute(module: "<group>:<name>").with(project(":"))
    }
}

,这将导致之前声明的依赖被/library替换。

使用 IDE 重新加载 Gradle 项目后, /library中的类应该可用,并且对/library所做的任何更改都应该立即对依赖构建可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM