我开发了一个maven插件,可以从JIRA下载发行说明。 它默认绑定到'generate-sources'阶段,并在build文件夹($ {project.build.directory})中创建一个'release.txt'文件。
我的问题:如何在Maven构建的war文件的'WEB-INF'文件夹中添加此文件?
我知道我可以使用'maven-war-plugin'来包含'src'文件夹中的其他外部资源,但我不希望我的'release.txt'文件在那里生成(=不能svn)
感谢您的帮助。祝你今天愉快!
马克桑斯
答案 0 :(得分:15)
我认为可以使用该插件的这个功能来完成:
添加和过滤外部Web资源: http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html
这将允许您将release.txt生成到单独的文件夹(而不是src)中,并让插件将其视为额外的资源文件夹。
希望有所帮助。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${project.build.directory}</directory>
<targetPath>WEB-INF</targetPath> <!-- introduced in plugin v 2.1 -->
<includes>
<include>release.txt</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>