所以我们重新考虑Gradle而不是Maven。我无法弄清楚的是如何轻松地在本地级别的完全独立项目之间共享构建的依赖关系,这些项目可以在任何地方运行。
假设我有2个项目 DBService 和中间件。 中间件依赖于 DBService ,但它们是完全独立的(不是子项目,也不是多模块等......)。
我对 DBService 进行了更改,然后在Maven中我可以将更改转到本地Maven Repo(不是全局的,因为我需要先测试它们):
mvn clean install
然后我开始编码中间件并通过运行与正常相同的命令导入更改(Nice!)。 maven POM完全没有任何特殊要求(标准除外)。没有路径到包含lib文件夹(讨厌的恕我直言)或其他任何东西的jar的本地目录。它只是工作(开箱即用)。
如何在Gradle中实现这个非常简单且非常常见的场景。我知道我可以使用当地的Maven回购,但这是Gradle的头等公民吗?在Gradle中是否不需要特殊/临时,甚至更糟的环境特定设置(UGHH)。