[英]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.