Maven多项目库依赖

时间:2014-11-19 12:08:06

标签: java maven ear

我有企业项目(* .ear),由maven打包。 Ear文件包含许多文件:

final.ear
|-lib
|-META-INF 
|--web.war
|--bla-bla.jar
|--web-bla.war

由maven打包的每个文件(jar,war) 1)如何将所有文件(war,jar)中的所有必需库放入final.ear / lib?
2)/ lib中的组库如何:例如:lib / axis,lib / logging?

2 个答案:

答案 0 :(得分:1)

对于这个问题,使用Maven EAR Plugin - Skinny Wars功能对我来说效果很好。

答案 1 :(得分:1)

jar的pom.xml中的

1 EJB jar)使得依赖性"未提供"所以Maven知道运行时类路径上需要依赖关系,因此要与应用程序一起部署 - 这会触发它将它添加到ear / lib。

1战争)基本上你在这里描述的是"而不是用战争打包依赖,把它打包在父EAR"中。在Maven术语中,然后将依赖项添加到ear的pom.xml(因此它位于运行时类路径上),并在war的pom.xml中标记依赖项(因此它在编译时) classpath但不在运行时类路径上)。或者使用史蒂夫C建议的瘦身战争功能。

2)我发现这种情况的唯一方法就是你完全对耳朵的pom.xml中的依赖关系进行微观管理:

http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-module-location.html