Как добавить файл в войну с Maven - PullRequest
9 голосов
/ 10 марта 2010

Я разработал плагин maven, который загружает заметки о выпуске от JIRA. По умолчанию он привязан к фазе «generate-sources» и создает файл «release.txt» в папке сборки ($ {project.build.directory}).

Мой вопрос: как я могу добавить этот файл в папку 'WEB-INF' файла war, созданного Maven?

Я знаю, что могу использовать 'maven-war-plugin', чтобы включить дополнительные внешние ресурсы из папки 'src', но я не хочу, чтобы мой файл 'release.txt' создавался там (= недоступен для SVN) .

Спасибо за вашу помощь. Желаю тебе хорошего дня!

Maxence

1 Ответ

15 голосов
/ 10 марта 2010

Я думаю, что это можно сделать с помощью этой функции этого плагина:

Добавление и фильтрация внешних веб-ресурсов: 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> 
...