【问题标题】:How to add/edit properties files in java application after building war package构建war包后如何在java应用程序中添加/编辑属性文件
【发布时间】:2016-06-08 13:42:05
【问题描述】:

我正在使用 maven 为 java 应用程序构建一个 war 包。这个 war 包括一些属性文件(每个 env 大约 10 个文件),但它需要根据环境进行更新(dev、test、stage、 prod) 在以下文件夹中。

/usr/local/tomcat/webapps/ROOT/WEB-INF/classes/
/usr/local/tomcat/webapps/ROOT/js
/usr/local/tomcat/webapps/axis2/WEB-INF/classes/templates/
/usr/local/tomcat/webapps/axis2/WEB-INF/classes/

到目前为止,我在每个虚拟机中都有一个脚本,可以将这些属性文件复制到提取的战争文件夹中。但这很麻烦。因此,我需要在构建过程中更新这些属性文件。

问题:我们如何在 maven 或 jenkins 中实现这一点?

【问题讨论】:

    标签: java maven jenkins


    【解决方案1】:

    要为多个环境构建,您可以使用新的multienv-maven-plugin,在您的项目中提供不同的配置,并在单个构建中为不同的环境构建。

    例如,您的项目将提供不同的环境配置:

    src
      ├── main 
            ├── environments
                 ├── dev-01
                 │   └── first.properties
                 ├── dev-02
                 │   └── first.properties
                 ├── test-01
                 │   └── first.properties
                 ├── test-02
                 │   └── first.properties
                 └── prod
                     └── first.properties
    

    插件会根据上面的配置创建不同的工件:

    - artifactId-version-dev-01.war
    - artifactId-version-dev-02.war
    - artifactId-version-test-01.war
    - artifactId-version-test-02.war
    - artifactId-version-prod.war
    

    那么您将不需要更多脚本,而是将每个工件部署到其相关的目标环境。

    【讨论】:

    • @Nanab4u 这个答案有用吗?你没有分享任何反馈?
    • 是的,确实。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2019-05-15
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    相关资源
    最近更新 更多