【问题标题】:Automate custom war files using maven使用 maven 自动化自定义战争文件
【发布时间】:2014-09-28 13:28:53
【问题描述】:

我知道 maven 战争覆盖,但他们认为原始战争文件是一个 maven 项目。

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

在 maven 中执行此操作是否太复杂?

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

【问题讨论】:

    标签: java maven tomcat automation build-automation


    【解决方案1】:

    它不假定 WAR 是一个 Maven 项目,不管这意味着什么,只是假定 WAR 是一个 Maven 工件。您可以将任何 WAR 安装为工件,无论它是如何构建的。如果您随后声明对此工件的依赖关系,您将能够覆盖它。虽然添加和替换文件很容易(只需创建一个包含新文件的普通 Web 项目结构,其余的由 WAR 插件完成),但修改它们并不容易。如果您真的想要这样,则必须在提取原始 WAR 之后但在项目的打包阶段之前运行类似 replacer plugin 的东西。也可以下载一个 (WAR) 文件,而不是通过使用一些外来插件从 repo 中获取它,但这可能不是您应该做的事情,因为它破坏了 Maven 的一半好处。

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

    【讨论】:

    • Maven WAR 覆盖的大多数示例仅使用现有的 Maven 战争项目,因此我感到困惑。我很乐意替换现有文件。
    猜你喜欢
    • 2018-03-12
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多