maven可以在打包时创建一个新文件吗?

时间:2015-10-15 09:15:28

标签: java maven

有没有办法让maven在执行package命令时可以创建一个新文件?例如,在资源路径中,创建一个名为' project.properties'的文件,我可以传入参数吗?

1 个答案:

答案 0 :(得分:3)

您需要做的是 filtering

  1. 为Maven配置添加属性:

    <properties>
     <abc.def>123456</abc.def>
    </properties>
    
  2. 启用过滤:

    <resources>
      <resource>
       <directory>src/main/resources</directory>
       <filtering>true</filtering>
       <includes>
        <include>**/*.properties</include>
       </includes>
     </resource>
    <resources>
    
  3. 在类路径中创建一个文件,即src / main / resources / application.properties。

  4. 将您需要的属性添加到application.properties文件中:

    abcValueAfterBuild = $ {abc.def}

  5. <强>更新

    像其他文件一样创建文件。在资源阶段,它将被过滤(变量$ {..}将被值替换)和一个包阶段,文件将被添加到war的类路径的根目录。