我有 X maven 项目,它依赖于 Y maven 项目。如果我在 Y 项目中进行更改并构建它,如何在没有任何手动干预的情况下启动 X 的构建?
最佳答案
我希望你介意你想让你的 X 项目保持最新;因此,当您启动 Y 项目的新版本时,X 项目将启动新的编译并采用最新版本的 Y 工件。如果是这样,最好的方法是将所有这些操作转移到持续集成策略上。例如,在您的情况下,您可以在 Jenkins 中设置一个新配置(您可以将其安装在本地 tomcat 中,然后在其上部署 war Jenkins 应用程序),其中每次 Y 项目启动新编译时,X 项目都会启动一个新构建,采用新的 Y 版本部署库或在 Maven 存储库中共享的任何内容。结果是您的 X 项目将始终与 Y 项目的最新版本保持一致。无论如何,您必须确保已在两个项目上定义并实现回归测试单元,以便根据当前项目规范检测新版本的行为方式。
关于java - 如何在全局范围内管理不同 Maven 项目之间的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28956977/