maven 打包的同時將生成的jar複製到指定路徑

相關資料來自百|度|知|道:
web

<build>
    <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
    <testOutputDirectory>src/main/webapp/WEB-INF/classes</testOutputDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-lib-src-webapps</id>
                    <phase>package</phase>
                    <configuration>
                        <tasks>
                           <!-- <delete dir="src/main/webapp/WEB-INF/lib" />-->
                            <copy todir="${project.web-common.lib-targetPath}">
                                <fileset dir="${project.commonmodule.lib-source.directory}">
                                    <include name="*" />
                                </fileset>
                            </copy>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

目的:將打包後生成的jar複製到指定路徑
阻礙:命令mvn package後,才生成jar的包,若是單純的用resources方法複製文件,是沒法在package時複製一個還未存在的東西到某地的。
解決:添加antrun plugin,達到更改打包和複製的順序的目的,使打包以後再複製成爲可能。
PS:在project中properties裏規定的路徑,project的module能夠理解使用。
app


Maven實戰(九)——打包的技巧

相關文章
相關標籤/搜索