如何使用Maven将文件添加到战争中

时间:2010-03-10 09:07:50

标签: maven-2 maven-plugin

我开发了一个maven插件,可以从JIRA下载发行说明。 它默认绑定到'generate-sources'阶段,并在build文件夹($ {project.build.directory})中创建一个'release.txt'文件。

我的问题:如何在Maven构建的war文件的'WEB-INF'文件夹中添加此文件?

我知道我可以使用'maven-war-plugin'来包含'src'文件夹中的其他外部资源,但我不希望我的'release.txt'文件在那里生成(=不能svn)

感谢您的帮助。祝你今天愉快!

马克桑斯

1 个答案:

答案 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>