Я хочу перезаписать файл непосредственно перед упаковкой, но не повезло.Либо мой файл перезаписывается перед сборкой веб-приложения, либо после того, как упакована война
Я попробовал решение из этого поста: Запустить задачу ant в фазе сборки maven до упаковки войны?
Но без каких-либо результатов он все еще выполняет скрипт до того, как веб-приложение будет собрано.Кроме того, это меня не очень устраивает, потому что у меня есть еще один муравейный скрипт, который нужно выполнить после упаковки войны
Мой скрипт муравья
<execution>
<id>replace-index</id>
<phase>package</phase>
<configuration>
<target>
<ant antfile="${basedir}/src/main/deploy/replaceIndex.xml" target="replace">
<property name="project.build.finalName" value="${project.build.finalName}" />
<property name="project.packaging" value="${project.packaging}" />
</ant>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
Мое объявление maven-war-plugin
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
<webappDirectory>${project.build.directory}/${project.name}</webappDirectory>
<hostedWebapp>${project.build.directory}/${project.name}</hostedWebapp>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<LastRelease>${lastRelease}</LastRelease>
<Environment>${environment}</Environment>
<SCM-Revision>${buildNumber}</SCM-Revision>
<SCM-Url>${project.scm.connection}</SCM-Url>
<Build-Time>${maven.build.timestamp}</Build-Time>
</manifestEntries>
</archive>
</configuration>
</plugin>
[INFO] Executing tasks
main:
replace:
[copy] Copying 1 file to /home/florian/IdeaProjects/gc-ui-sfr-si2r-bol/target/gc-ui-sfr-online
[copy] Copying /home/florian/IdeaProjects/gc-ui-sfr-si2r-bol/target/gc-ui-sfr-online/WEB-INF/classes/index.html to /home/florian/IdeaProjects/gc-ui-sfr-si2r-bol/target/gc-ui-sfr-online/index.html
[echo] index.html replaced
[INFO] Executed tasks
[INFO]
[INFO] --- maven-war-plugin:2.6:war (default-war) @ gc-ui-sfr-online ---
[INFO] Packaging webapp
[INFO] Assembling webapp [gc-ui-sfr-online] in [/home/florian/IdeaProjects/gc-ui-sfr-si2r-bol/target/gc-ui-sfr-online]
[INFO] Processing war project
[INFO] Copying webapp resources [/home/florian/IdeaProjects/gc-ui-sfr-si2r-bol/src/main/webapp]
[INFO] Webapp assembled in [181 msecs]
[INFO] Building war: /home/florian/IdeaProjects/gc-ui-sfr-si2r-bol/target/gc-ui-sfr-online.war
Как видите, мой скрипт выполняется перед сборкой веб-приложения