首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle + Buildship - JAR与项目之间的依赖关系

Gradle + Buildship - JAR与项目之间的依赖关系
EN

Stack Overflow用户
提问于 2015-09-16 12:19:46
回答 2查看 2.6K关注 0票数 11

我在以我想要的方式为Eclipse配置Buildship时遇到了一些问题。我现在有>50个项目总是在Eclipse中打开,但我想转移到只有我在Eclipse中积极处理的项目,而其他项目将使用Maven存储库来解决它们的依赖性。

让我们假设ProjectA (包含一个主)依赖于ProjectB (一个库项目)。如果ProjectB是在Eclipse中打开的,我希望ProjectA直接使用ProjectB。在运行ProjectB时,会注意到ProjectA中的代码更改。但是,如果ProjectB被关闭,我希望ProjectA使用位于build.gradle文件中提到的Maven存储库中的ProjectB的JAR。

我正在谈论的行为是详细的这里

有没有办法使用Buildship来做到这一点?或者我应该使用另一个Gradle Eclipse插件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-16 13:17:15

  1. 在Gradle 3.1中添加了一个新的复合建筑支架特性。此功能是一个游戏改变,使它简单的工作在一个以上的项目在一次。
  2. 可以使用依赖替代规则将存储库依赖项与本地项目依赖项交换出去。
  3. 如果每个项目都位于它自己的单独的git/subversion存储库中,您可以使用普雷兹骄傲来管理项目的“骄傲”。您可以将(动态生成的)多模块构建导入构建。
  4. 如果您想使用eclipse插件而不是构建,可以使用whenMergedwithXml挂钩来调整生成的.classpath文件,以指向工作区中的项目(现在eclipse将构建与gradle命令行不同的项目)。
票数 9
EN

Stack Overflow用户

发布于 2015-09-21 11:51:58

为了完成任务,我最终使用了Lance Java建议的依赖项替换。这种方法有以下优点:

  • 不需要第三方软件。
  • 是独立的。我们没有直接修改.classpath文件,而是让Eclipse (或任何其他IDE插件)处理这个问题。
  • 其他插件可以访问我们想要使用的实际依赖项。

然而,这种方法也存在一些问题:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32608433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档