我对 Maven 很陌生,所以如果这是一个新手问题,我深表歉意。我们正在尝试将第 3 方应用程序集成到我们的应用程序中。此第 3 方功能作为战争文件提供给我们。作为此集成的一部分,我想添加一些额外的 jar 和一个属性文件。谷歌搜索,我发现了overlays。但是,在我看到的所有示例中,看起来被覆盖的战争本身是由 Maven 生成的,因此 Maven 可以找出两者之间的依赖关系、冲突等。我只是想知道是否有办法让我用我想要的这些额外的东西来覆盖这场第三方战争。如果是这样,在 pom.xml 中会是什么样子?
问问题
335 次
1 回答
1
为此,您要覆盖的 WAR 文件必须在 Maven 存储库中提供。可以是公共的,如中央 Maven 或 JBoss 的,也可以是您或您的公司托管的私有的。在后一种情况下,您可以自己将其上传到那里,即使它不是由 Maven 生成的。
如果 WAR 有合适的 POM 文件,依赖关系会更好地工作,但没有它也能工作。如果没有 POM,WAR 文件基本上会被解压缩,并且您的更改会通过复制内容应用到它。您可以使用dependentWarExcludes
andwarSourceExcludes
标记对其进行一些自定义。
如果您需要更多帮助,请从您的 POM发布战争插件配置。
于 2012-06-18T06:15:24.650 回答