我有一个Spring framework
项目具有以下三个文件在src/main/webapp/WEB-INF
:Maven的配置文件:Maven的antrun,插件和Maven的战争插件的互动
project.propterties
project-servlet.xml
project-security.xml
我想如下为“注入”使用maven profiles
在prod
构建的情况下,上述文件:
<profile>
<id>prod-build</id>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<delete
file="${project.build.directory}/${project.build.finalName}/WEB-INF/project.properties" />
<copy file="src/main/config/prod/project.properties"
tofile="${project.build.directory}/${project.build.finalName}/WEB-INF/project.properties" />
</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources/prod</directory>
</resource>
</resources>
</build>
</profile>
的问题是由时间maven-antrun-plugin
得到一个机会来运行,该war
已经打包。蚂蚁<target>
的确运行并做出了适当的修改,但为时已晚。
命令行:
$ mvn -Pprod-build clean install
MVN输出:
[INFO] --- maven-antrun-plugin:1.7:run (default) @ FocusMVN ---
[INFO] Executing tasks
main:
[copy] Copying 1 file to J:\work\workspace\FocusMVN\target\myproject\WEB-INF
[INFO] Executed tasks
[INFO]
[INFO] --- maven-war-plugin:2.3:war (default-war) @ FocusMVN ---
[INFO] Packaging webapp
[INFO] Assembling webapp [FocusMVN] in [J:\work\workspace\FocusMVN\target\myproject]
[INFO] Processing war project
[INFO] Copying webapp resources [J:\work\workspace\FocusMVN\src\main\webapp]
[INFO] Webapp assembled in [3198 msecs]
[INFO] Building war: J:\work\workspace\FocusMVN\target\myproject.war
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ FocusMVN ---
[INFO] Installing J:\work\workspace\FocusMVN\target\myproject.war to C:\Users\mansoork\.m2\repository\ca\utoronto\med\dc\FocusMVN\0.0.1-SNAPSHOT\FocusMVN-0.0.1-SNAPSHOT.war
[INFO] Installing J:\work\workspace\FocusMVN\pom.xml to C:\Users\mansoork\.m2\repository\ca\utoronto\med\dc\FocusMVN\0.0.1-SNAPSHOT\FocusMVN-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
任何指针将不胜感激。
可以绑定'antrun'改为'prepare-package'阶段而不是'package'。 –
@Andrew Logvinov谢谢;它似乎没有什么区别;我已经用mvn输出更新了我的问题,可以请看一下吗? – kmansoor
你使用哪个maven版本? – khmarbaise