【发布时间】:2014-09-23 00:31:08
【问题描述】:
由于我不会进入的原因,我需要构建以下结构:
EAR
|
|-- Uber-JAR
|
|-- WAR
我可以使用 Maven Assembly 插件构建 uber JAR,但是当我尝试将它包含在 EAR 中(使用 Maven EAR 插件构建)时,它包含一个没有源的普通 JAR 版本(因为我正在使用uber JAR 将项目中的所有源代码拉到一起)。
如何将 uber JAR 包含在 EAR 中?
【问题讨论】:
-
您正在构建的 Uber jar 是否在其 Maven GAV 中包含分类器?
-
不...会有帮助吗?
-
您使用分类器将 uber jar 工件与您的 maven 构建生成的常规 jar 区分开来。通常这是从您的 assembly.xml 的
id元素派生的。然后,您可以通过在 EAR 依赖项和 EAR 插件工件配置中包含classifier元素来引用 uber jar。 -
嗯,不错,不错。我会看看那个。谢谢:)