내 maven 빌드에서 antrun 플러그인을 사용하여 응용 프로그램 버전이 포함 된 일부 JSP 파일에서 @ version @ 토큰을 대체했습니다. 이것은 내가 뭐하는 거지입니다 :Maven Antrun Plugin에서 작업 바꾸기
<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="@[email protected]" value="${displayVersion}"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
내가
mvn clean install -DdisplayVersion="Version-1.1"
을 받는다는 매개 변수로 displayVersion을 전달하고 그리고 이것은 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}으로 대체되며 실제 값은 아닙니다.
= "$ {디스플레이}''이 아닌'값 =" $ {displayVersion} "', 원래 코드의 오타이거나 cut'n'paste 문제입니까? – skuro
그것은 오타입니다 ... 내 잘못. 내가 수정 한 질문을 수정했습니다. – Arpit