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

发布于 2024-11-02 08:01:00 字数 163 浏览 2 评论 0原文

当我构建项目时,我运行此命令:

mvn clean package

我希望在 package 阶段将在默认目标目录中构建的生成的 jar 文件复制到另一个目录中。

我怎样才能用 Maven 做到这一点?

When I build my project, I run this command :

mvn clean package

I'd like the resulting jar file built in the default target directory, during the package phase, be copied in another directory.

How can I do this with Maven?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

菊凝晚露 2024-11-09 08:01:00

默认情况下,Super POM 中声明的文件夹已被您的 pom.xml 继承。

 <build>

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

</build>

您可以通过以下方式在 pom.xml 中更改它:

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

</build>

By default the folder declared in Super POM, that have been inherited by your pom.

 <build>

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

</build>

You can change it in your pom.xml the next way:

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

</build>
半夏半凉 2024-11-09 08:01:00

您可以使用 ant run 插件将这些内容复制过来。

以下内容摘自 pom 来自 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>

You can use the ant run plugin to copy the stuff over.

The following is taken from a pom from 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文