用于复制和修改文件的Maven插件

时间:2015-04-10 07:45:59

标签: regex maven

在我的项目中,资源中有2个文件。两者几乎相同,只是第二个在某些地方包含对第一个内容的补充。

当我需要修改这些文件中的内容时,我经常最终编辑这两个非常糟糕的做法,我决定改变它。

如何在Maven构建中实现这一目标?我想象一个插件可以复制第一个文件,并且在文档的某个地方用正则表达式或类似的东西表示,它会将附加内容存储在帮助文件中。

2 个答案:

答案 0 :(得分:0)

使用maven-antrun插件。您可以在构建期间执行多项自定义操作。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
       <executions>
          <execution>
             <id>copy-swf-files</id>
             <phase>compile</phase>
                <goals>
                   <goal>run</goal>
                </goals>
                <configuration>
                   <target name="copy swf files to web project">
                       <copy file="${project.build.directory}/${project.artifactId}-${project.version}.swf" tofile="${swf.output.location}/foo.swf" />
                       <copy file="${project.build.directory}/a.swf" tofile="${swf.output.location}/a.swf" />
                       <copy file="${project.build.directory}/z.swf" tofile="${swf.output.location}/z.swf" />
                    </target>
                 </configuration>                       
              </execution>
           </executions>
</plugin>

答案 1 :(得分:0)

嗯,可能maven filter functionality可以在你的系统中使用吗? 您可以为不同的配置文件定义不同的过滤器,并在其中定义多行变量。在过滤资源期间,您可以在过滤器

的值内替换令牌