我开发了一个 Maven 插件,可以从 JIRA 下载发行说明。
它默认绑定(bind)到“generate-sources”阶段并在构建文件夹(${project.build.directory})中创建一个“release.txt”文件。
我的问题:如何将此文件添加到 Maven 构建的 war 文件的 'WEB-INF' 文件夹中?
我知道我可以使用“maven-war-plugin”来包含“src”文件夹中的其他外部资源,但我不希望在那里生成我的“release.txt”文件(=不可提交到 svn)。
谢谢你的帮助。祝你今天愉快!
麦克森斯
最佳答案
我认为这可以使用该插件的此功能来完成:
添加和过滤外部 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>
关于maven-2 - 如何将文件添加到与 Maven 的 war 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415610/