我有两个项目ProjA和ProjB,这里ProjB取决于ProjA。那么,如何在ProjB中包含ProjA?
并且,如果ProjA build.gradle文件发生更改,请告诉我。
最佳答案
好的,所以您有两个项目,而ProjA取决于ProjB。
如果已经为它们设置了gradle构建,则它们都将具有一个settings.gradle文件,该文件至少定义了项目名称和build.gradle,您可以在其中指定依赖项。
例:
settings.gradle
rootProject.name = 'ProjA'
build.gradle
group = 'mygroup'
version = '1.0'
通过进一步添加Gradle的发布插件之一(请参阅Maven publishing或Ivy publishing),可以配置发布。反过来,发布包含 Artifact ,即 Artifact 要上传的文件(通常是一些存储库)。
最小的Maven发布示例:
apply plugin: 'maven-publish'
publishing {
publications {
core(MavenPublication) {
from components.java
}
}
}
maven-publish插件会将任务
publishToMavenLocal
(以及其他任务)添加到您的项目中,该任务会将jar安装在~/.gradle/caches/
的某个位置。然后,可以在ProjB的build.gradle中定义对ProjA的编译时依赖性,如下所示:
dependencies {
compile(group: 'mygroup', name: 'ProjA', version: '1.0')
}
关于interface-builder - 如何在Gradle当前项目中添加其他项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305091/