最近项目打包比较频繁,而且打包之后的jar包文件的都在不同项目的目录,项目发布时候来回拷贝,着实蛋疼,所以就考虑把所有的项目到集中打包到一个目录里面,省的来回拷贝了。闲话少说,直接上代码,这里提供了两种方式,仅供参考,不喜勿喷哈。
一、指定到绝对路径(路径写死的话,对以后迁移或者改变开发平台不太友好)
<!-- 把jar包拷贝到指定目录位置 -->
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<configuration>
<tasks>
<copy todir="d:/jar">
<fileset dir="${project.build.directory}">
<include name="${project.artifactId}-${project.version}.jar" />
</fileset>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
二、指定到项目更目录下(相对路径,这个还算OK吧)
<!-- 指定到相对路径下-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-artifact</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
</artifactItem>
</artifactItems>
<outputDirectory>${session.executionRootDirectory}/target/</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
OK,以上是两种在Pom.xml文件里面的配置方式了,可以去试一下了。