Я использую плагин antrun в моей сборке maven для замены токена @ version @ в некоторых файлах JSP версией приложения.
Вот что я делаю:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>compile</phase>
<configuration>
<target>
<echo>${displayVersion}</echo>
<replace file="src/main/webapp/admin/decorators/default.jsp" token="@version@" value="${displayVersion}"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Я передаю displayVersion в качестве параметра maven
mvn clean install -DdisplayVersion="Version-1.1"
А это консольный вывод для Antrun Plugin
[INFO] [antrun:run {execution: default}]
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
main:
[echo] 9.4_70
[INFO] Executed tasks
Несмотря на то, что свойство отображается правильно, оно не подставляется в мой JSP.
Маркер @ version @ заменяется на {displayVersion} , а не на его фактическое значение.