【问题标题】:Managing dependencies between web application管理 Web 应用程序之间的依赖关系
【发布时间】:2016-01-15 15:00:40
【问题描述】:

有没有办法管理不同 JavaEE 项目之间的依赖关系?

但不是传统意义上的WAR1依赖于JAR1JAR2,而WAR2依赖于JAR1,等等……如果这是我可以使用 Maven、ANT/Ivy 或……的问题。

我需要的是一种表达方式,如果我需要 WAR1,我还需要 WAR2WAR3。而且我还需要指定每个项目的版本。

我目前在部署周期中使用 ANT + Jenkins,但如果它们能让我的工作更轻松,我愿意接受其他替代方案。

【问题讨论】:

  • 一种声明方式(在静态和不可编程的意义上)是使用maven BOM(材料清单)机制和maven的import语句。 BOM 基本上是一个 POM,它是属于一起的依赖项声明。
  • 但这不只是“捆绑” JAR 文件吗?
  • 我不完全确定,但我认为通常所有类型的工件都可以是 BOM 中的依赖项。对于普通的 WAR 项目,您绝对可以使用 WAR 作为依赖项。

标签: java maven jenkins deployment ant


【解决方案1】:

我会制作一个 maven 模块/ant 任务,它创建一个 zip 分发文件,将所需的 war 文件与指定版本结合起来。

【讨论】:

  • 我已决定使用 Maven,但我无法找到有关如何执行您建议的工作示例。到目前为止,我最大的努力是创建一个 uber-jar,但它放置了我其他项目的类而不是 WAR 文件。您能否提供一个基本示例来说明如何做到这一点?
  • 看看maven组装插件?
  • 好的,我去看看
猜你喜欢
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 2017-09-24
  • 1970-01-01
  • 2016-12-10
相关资源
最近更新 更多