Maven фильтрует ресурсы и добавляет версию проекта - PullRequest
7 голосов
/ 23 сентября 2010

Это простой метод фильтрации, позволяющий записать версию проекта в файл.

<build>
 <resources>
  <resource>
    <directory>src/main/webapp</directory>
    <includes>
      <include>**/*.version</include>
    </includes>
    <filtering>true</filtering>
  </resource>
 </resources>
</build>

Это структура проекта (исключая неинтересные части)

├───src
│   └───main
│       ├───java
│       │   └─── [...]
│       └───webapp
│           ├───META-INF
│           └───WEB-INF
│               ├───cfg
│               └───portal.version
└─── pom.xml

Содержаниеиз portal.version

${project.version}

Это должно быть заменено версией артефакта pom.xml, но, к сожалению, ничего не происходит.В чем дело?Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 23 сентября 2010

Когда вы указываете элемент ресурса, содержимое, отфильтрованное по результатам, копируется в целевую папку / классы. Для фильтрации ресурсов веб-приложения вы можете настроить maven-war-plugin.

Хотя, чтобы получить версию, в большинстве случаев лучше прочитать стандартный файл свойств Maven в вашем приложении, например, META-INF\maven\<groupId>\<artifactId>\pom.properties

2 голосов
/ 23 сентября 2010

Для фильтрации веб-ресурсов вы можете использовать возможности фильтрации плагина war .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...