Gradle + Buildship - 切换JAR和项目之间的依赖关系

Gam*_*ega 10 eclipse maven-2 gradle gradle-eclipse build.gradle

我在按照我想要的方式配置Buildship for Eclipse时遇到了一些麻烦.我目前有超过50个项目总是在Eclipse中打开,但我想转向只在Eclipse中积极处理的项目,其他项目将使用Maven存储库来解决它们的依赖关系.

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

我在谈论的行为在这里详述.

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

lan*_*ava 9

  1. Gradle 3.1中添加了一个新的复合构建支持功能.此功能可以改变游戏规则,并且可以轻松地同时处理多个项目.

  2. 您可以使用依赖项替换规则将存储库依赖项与本地项目依赖项交换出来.

  3. 如果每个项目都在它自己独立的git/subversion存储库中,您可以使用prezi pride来管理项目的"自豪感".您可以将(动态生成的)多模块构建导入到构建中.

  4. 如果你想使用eclipse插件而不是buildship,你可以使用whenMergedwithXml钩子来调整生成的.classpath文件以指向工作区内的项目(注意eclipse现在将以不同的方式构建为gradle命令行).