4

プロジェクトをビルドするときは、次のコマンドを実行します。

mvn clean package

packageフェーズ中に、デフォルトのターゲットディレクトリにビルドされた結果のjarファイルを別のディレクトリにコピーしたいと思います。

Mavenでこれを行うにはどうすればよいですか?

4

2 に答える 2

1

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>
于 2011-04-20T11:06:42.430 に答える
1

デフォルトでは、スーパーPOMで宣言された、pomによって継承されたフォルダー。

 <build>

 <directory>${project.basedir}/target</directory> 

</build>

次の方法でpom.xmlで変更できます。

 <build>
 <directory>${project.basedir}/yourFolder</directory>

</build>
于 2011-04-20T11:07:58.843 に答える