プロジェクトをビルドするときは、次のコマンドを実行します。
mvn clean package
package
フェーズ中に、デフォルトのターゲットディレクトリにビルドされた結果のjarファイルを別のディレクトリにコピーしたいと思います。
Mavenでこれを行うにはどうすればよいですか?
プロジェクトをビルドするときは、次のコマンドを実行します。
mvn clean package
package
フェーズ中に、デフォルトのターゲットディレクトリにビルドされた結果のjarファイルを別のディレクトリにコピーしたいと思います。
Mavenでこれを行うにはどうすればよいですか?
antrunプラグインを使用して内容をコピーできます。
以下は、 rhq-project.orgのpomから抜粋したものです。
<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>
デフォルトでは、スーパーPOMで宣言された、pomによって継承されたフォルダー。
<build>
<directory>${project.basedir}/target</directory>
</build>
次の方法でpom.xmlで変更できます。
<build>
<directory>${project.basedir}/yourFolder</directory>
</build>