当我构建我的项目时,我运行这个命令:
mvn clean package
我希望在package
阶段在默认目标目录中构建的结果jar文件被复制到另一个目录中。
我如何在Maven中做到这一点?
默认情况下,在Super POM中声明的文件夹已被您的POM继承。
<build>
<directory>${project.basedir}/target</directory>
</build>
你可以在你的pom.xml中修改它:
<build>
<directory>${project.basedir}/yourFolder</directory>
</build>
你可以使用ant run插件将这些内容复制过来。
以下内容摘自rhq-project.org
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>deploy-jar-meta-inf</id>
<phase>package</phase>
<configuration>
<tasks>
<unjar src="${project.build.directory}/${project.build.finalName}.jar" dest="${rhq.deploymentDir}" overwrite="false">
<patternset>
<include name="META-INF/**" />
</patternset>
</unjar>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<id>undeploy</id>
<phase>clean</phase>
<configuration>
<tasks>
<property name="deployment.dir" location="${rhq.deploymentDir}" />
<echo>*** Deleting ${deployment.dir}${file.separator}...</echo>
<delete dir="${deployment.dir}" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>