我有两个项目ProjA和ProjB,这里ProjB取决于ProjA。那么,如何在ProjB中包含ProjA? 请让我知道如果更改ProjA build.gradle文件?如何在Gradle当前项目中添加其他项目?
回答
好的,所以你有两个项目,而ProjA依赖于ProjB。
如果你已经为这些人建立了一个gradle build,他们都会有一个文件settings.gradle,它至少定义了项目名和build.gradle,你可以在其中指定依赖关系。
例子: settings.gradle
rootProject.name = 'ProjA'
的build.gradle
group = 'mygroup'
version = '1.0'
通过进一步增加摇篮出版插件之一(见Maven publishing或Ivy publishing),可以配置发布。出版物又包含工件,即要上传的文件(通常是一些存储库)。对于最小的Maven发布 例子:
apply plugin: 'maven-publish'
publishing {
publications {
core(MavenPublication) {
from components.java
}
}
}
的Maven的发布插件将任务publishToMavenLocal
(等等)添加到您的项目,地方安装罐子~/.gradle/caches/
。
在ProjB的的build.gradle然后你可以定义一个编译时依赖于ProjA像这样:
dependencies {
compile(group: 'mygroup', name: 'ProjA', version: '1.0')
}
如果您的项目位于同一位置,你可以有一个多构建项目。
说你有这些内容的根文件夹:
- 一些根目录
- 项目一
project-a.gradle
- SRC
- 项目-B
project-b.gradle
- SRC
build.gradle
settings.gradle
- 项目一
settings.gradle
包含:
include 'project-a', 'project-b'
project-b.gradle
则依赖于项目A:
dependencies {
compile project(':project-a')
}
在此之后,项目将始终编译和组装前编制项目-B时,项目B和项目,一个jar jar文件将在类路径中。
我们的项目不在同一地点,但ProjB依赖于ProjA来编译ProjB。我试过在settings.gradle中添加ProjA,并在ProjB中添加了“compile project(':ProjA')”。但ProjB无法构建依赖关系。 – Pand005
您不能将依赖项放在不共处的项目上,以至于无法工作。你坚持要么发布到本地存储库,要么通过那里发布它,要么你可以编译ProjA并将该jar放入ProjectB的lib文件夹中,然后引用它。 '库'{flatDir dirs:'lib'}' '依赖项{compile':projectA_jar_name'//没有jar扩展名只是名称}' – jacobono
- 1. 如何在其他项目中添加NLog类库项目
- 2. 如何使项目可添加到其他项目摇篮
- 3. 如何添加本地项目和其他C++项目
- 4. 从我当前的项目中调用其他VB项目
- 5. 如何将其他Maven项目的依赖添加到我目前在java eclipse中的maven项目中?
- 6. 如何将logback添加到gradle项目
- 7. 添加/引用现有项目中的其他项目
- 8. 如何在黑莓中添加当前开发项目的库项目
- 9. 如何在当前现有的ios项目中添加统一项目?
- 10. Gradle:如何从多项目脚本中的其他项目复制文件夹?
- 11. Gradle:从其他项目获取属性
- 12. Gradle从其他项目拉测试瓶
- 13. 项目的Gradle任务取决于其他项目的任务
- 14. 我如何在列表框中添加combox和其他项目?
- 15. 添加项目到RecyclerView从其他删除RecyclerView项目
- 16. 添加ListView到其他ListView项目
- 17. Backbone.js的:当前项目之后添加项目集合
- 18. 当前项目上的JQuery添加类
- 19. 如何将统一生成的(xcode)项目添加到其他xcode项目?
- 20. 当前项目中的测试项目
- 21. 如何在添加项目
- 22. 如何将其他Firebase模块添加到Swift项目中?
- 23. 如何将列表中的项目添加到其他页面?
- 24. 如何将项目添加到VB中的其他列表框?
- 25. 如何只计算前5个项目,然后将其余项目分组在其他项目下?
- 26. 如何将Maven项目添加为Gradle依赖项?
- 27. 如何将我的库项目添加为gradle依赖项?
- 28. 如何在gradle 2.1中添加源设置到Java项目?
- 29. 如何在Gradle中添加根项目作为类路径
- 30. 如何在所有其他项目之前构建一个项目?
感谢您的回复。你能告诉我如何将项目工件上传到本地存储库吗?因为在ProjA的build.gradle中添加了“apply plugin:'maven-publish'”之后,执行了“build”命令,并且无法找到它在本地机器中添加的位置。 – Pand005
您需要先配置发布插件。查看更新后的文章,了解maven-publish插件的最小配置。 – Hailstorm