Maven ビルドで antrun プラグインを使用して、一部の JSP ファイルのトークン@version@をアプリケーション バージョンに置き換えています。これは私がやっていることです:
<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>
私はmavenにパラメータとしてdisplayVersionを渡しています
mvn clean install -DdisplayVersion="Version-1.1"
そして、これはAntrun プラグインのコンソール出力です
[INFO] [antrun:run {execution: default}]
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
main:
[echo] 9.4_70
[INFO] Executed tasks
プロパティは適切にエコーされていますが、私の JSP では置換されていません。@version@トークンは、実際の値ではなく {displayVersion} に置き換えられます。