Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Maven在包阶段后在本地JBoss实例上自动部署war文件_Java_Maven_Jboss_Automated Deploy - Fatal编程技术网

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

Java 使用Maven在包阶段后在本地JBoss实例上自动部署war文件,java,maven,jboss,automated-deploy,Java,Maven,Jboss,Automated Deploy,生成项目时,我运行以下命令: mvn clean package 我希望在包阶段,在默认目标目录中生成的jar文件被复制到另一个目录中 如何使用Maven实现这一点?您可以使用ant run插件将内容复制过来 以下内容摘自 maven antrun插件 1.1 部署jar meta inf 包裹 跑 解除部署 清洁的 ***正在删除${deployment.dir}${file.separator}。。。 跑 默认情况下,超级POM中声明的文件夹已被POM继承 <build>

生成项目时,我运行以下命令:

mvn clean package
我希望在
阶段,在默认目标目录中生成的jar文件被复制到另一个目录中


如何使用Maven实现这一点?

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

以下内容摘自


maven antrun插件
1.1
部署jar meta inf
包裹
跑
解除部署
清洁的
***正在删除${deployment.dir}${file.separator}。。。
跑

默认情况下,超级POM中声明的文件夹已被POM继承

 <build>

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

</build>

${project.basedir}/target
您可以通过以下方式在pom.xml中对其进行更改:

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

</build>

${project.basedir}/yourFolder

将创建的jar复制到另一个目录的意图是什么?@khmarbaise当我使用maven构建项目时,我希望它能够自动部署到我的应用服务器上,而您应该更深入地了解maven cargo插件,它可以处理这些事情。您需要部署以进行测试吗?可能是集成测试?(货物对双方都有好处。)。此外(prod/test/dev)-部署不是Maven的意图。@khmarbaise“。不是Maven的意图“>这就是Maven插件存在的原因,特别是
jboss Maven插件
:实际上,这个目标文件夹将有
Maven archiver
war
myproject
目录和jar文件
myproject.war
。我只想复制myproject.war或myproject目录。为什么?如果你想证明你的战争,有一些插件可以帮助你。例如,对于JBoss部署,我使用:mvn clean package JBoss:hard deploy,并将我的war文件复制到JBoss的deploy文件夹中。
 <build>
 <directory>${project.basedir}/yourFolder</directory>

</build>