Arp*_*pit 3 maven maven-antrun-plugin
我在我的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>
Run Code Online (Sandbox Code Playgroud)
我将displayVersion作为参数传递给maven
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
Run Code Online (Sandbox Code Playgroud)
尽管该属性正在被正确回显,但它并没有在我的JSP中替代.在@ @版本令牌被替换{} displayVersion,而不是它的实际值.
使用Maven资源过滤作为Aaron建议并在Maven资源插件中设置分隔符:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<delimiters>
<!-- enable maven's standard delimiters -->
<delimiter>${*}</delimiter>
<!-- enable your @delimiters@ -->
<delimiter>@</delimiter>
</delimiters>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7890 次 |
| 最近记录: |