在包阶段之后使用Maven在本地JBoss实例上自动部署war文件



当我构建我的项目时,我运行这个命令:

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>

最新更新