2014-09-28 28 views
0

我知道maven war叠加,但他们认为原始的war文件是一个maven项目。使用maven自动化自定义war文件

如果我只能访问打包的war文件,并且需要使用maven添加新资源或更新属性文件中的少量值并将新的过度打包的war文件推送到服务器上的tomcat,那该怎么办?

在maven中这样做太复杂了吗?

如果我在我的仓库中安装war文件,maven构建过程会自动使用它吗?

回答

0

它并不认为WAR是一个Maven项目,不管这意味着什么,只是WAR是一个Maven工件。您可以将任何WAR安装为工件,这与构建它的方式无关。如果您然后声明对此工件的依赖关系,则可以覆盖它。虽然添加和替换文件很容易(只需创建一个包含新文件的普通Web项目结构,WAR插件将完成其余工作),但修改它们并不容易。如果你真的想这样做,那么在解压原始WAR之后但在项目的包装阶段之前,你必须运行诸如replacer plugin之类的东西。也可以下载一个(WAR)文件,而不是通过使用一些特殊的插件从回购站获取它,但这可能不是你应该做的,因为它吹走了Maven的一半好处。

至于部署新建的应用程序到远程Tomcat,而doable using the Tomcat plugin,这不是我会从Maven做的事情。它通常是构建服务器的工作,例如Jenkins,而Tomcat插件更适合本地开发和测试。

+0

Maven WAR覆盖的大部分例子只使用现有的maven战争项目,因此我很困惑。我很乐意替换现有的文件。 – ChaseVoid 2014-09-29 07:35:54