【发布时间】:2016-01-15 15:00:40
【问题描述】:
有没有办法管理不同 JavaEE 项目之间的依赖关系?
但不是传统意义上的WAR1依赖于JAR1和JAR2,而WAR2依赖于JAR1,等等……如果这是我可以使用 Maven、ANT/Ivy 或……的问题。
我需要的是一种表达方式,如果我需要 WAR1,我还需要 WAR2 和 WAR3。而且我还需要指定每个项目的版本。
我目前在部署周期中使用 ANT + Jenkins,但如果它们能让我的工作更轻松,我愿意接受其他替代方案。
【问题讨论】:
-
一种声明方式(在静态和不可编程的意义上)是使用maven BOM(材料清单)机制和maven的import语句。 BOM 基本上是一个 POM,它是属于一起的依赖项声明。
-
但这不只是“捆绑” JAR 文件吗?
-
我不完全确定,但我认为通常所有类型的工件都可以是 BOM 中的依赖项。对于普通的 WAR 项目,您绝对可以使用 WAR 作为依赖项。
标签: java maven jenkins deployment ant