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