maven-2 - 如何将文件添加到与 Maven 的 war 中

标签 maven-2 maven-plugin

我开发了一个 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/

相关文章:

maven-2 - 使用非标准目录布局的maven

java - maven-native-plugin 是否广泛用于使用 maven 构建 C++ 项目?

java - Maven 插件如何在执行期间发现自己的版本?

maven-2 - 在插件中确定 Maven 执行阶段

java - maven:如何防止插件更新

maven-2 - Sonar maven插件无法下载JDBC驱动程序

maven-2 - Maven + 系统日期

java - 使用 Apache Maven 文件管理 API 获取 maven-plugin 中的绝对文件路径

java - 使用相同描述符 Maven 程序集插件自定义不同格式的文件夹名称

java - 使用 maven 命令运行测试时传递用户名