1 回答

TA貢獻1813條經(jīng)驗 獲得超2個贊
無法弄清楚Ant,所以我使用了這個答案。就我而言,它看起來像這樣:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<!-- here the phase you need -->
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/WEB-INF</outputDirectory>
<resources>
<resource>
<directory>target/testproject-1.0-SNAPSHOT/WEB-INF</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
編輯:這個插件復(fù)制一個一個地粘貼文件,而不是使用一個文件夾并將其與所有文件一起復(fù)制粘貼一次。這會導(dǎo)致類和目錄之間的鏈接斷開,并且似乎沒有任何效果?,F(xiàn)在,我正在使用batch腳本:
xcopy "C:\...\Tomcat 8.5\webapps\TestArt\target\testproject-1.0-SNAPSHOT\WEB-INF" "C:\...\Tomcat 8.5\webapps\TestArt\WEB-INF\" /E /Y
使用這個答案的Maven 插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>sign</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<exec executable="${basedir}\copy.bat">
</exec>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
我設(shè)法達到了預(yù)期的結(jié)果。
但是,如果純 Maven 中有可以一次性復(fù)制目錄的解決方案,我很想聽聽。
添加回答
舉報