Скопируйте файл в ant-скрипт перед упаковкой войны - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу перезаписать файл непосредственно перед упаковкой, но не повезло.Либо мой файл перезаписывается перед сборкой веб-приложения, либо после того, как упакована война

Я попробовал решение из этого поста: Запустить задачу 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

Как видите, мой скрипт выполняется перед сборкой веб-приложения

...