我想将Maven项目的WAR部署到JBoss服务器。我知道从Eclipse Export-> War将WAR文件部署到JBoss。但我怎样才能为Maven Project做到这一点。任何分步信息或有用的网站链接对我都非常有帮助。谢谢。
编辑:我已添加
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<jbossHome>/home/tanmoy/Jboss</jbossHome>
<serverName>all</serverName>
<fileName>target/LoginExample-1.0.war</fileName>
</configuration>
</plugin>
到我的pom.xml并再次作为maven项目导入,但右键单击pom.xml进行Run As我没有看到任何部署选项。
答案 0 :(得分:19)
我找到了解决方案并且我正在分享,因为它可能对某人有帮助。 我的配置是:
你还需要
现在您已准备好开始创建项目。
注意:有一些可能会将WAR的jar重叠在JBoss的lib的jar中。然后你应该采取适当的行动。就像从你的WAR中删除jar(如果jar的版本与JBoss的版本相同或更低)或者替换JBoss的jar并从WAR中删除那些jar(如果是你的jar版本高于JBoss的版本)。我应该小心这一点,并在做任何事情之前收集好知识。
谢谢。
答案 1 :(得分:5)
您可以右键单击pom.xml文件,然后选择Run As
- &gt; Maven Build
。将构建目标设置为clean package
。完成后,进入项目的目标目录,右键单击war并导出当前正在执行的操作。
编辑:
要在pom.xml中执行此操作,请使用jboss maven插件:http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html
答案 2 :(得分:3)
正确的格式是:
<fileName>${basedir}/target/webapp.war</fileName>
答案 3 :(得分:3)
只需将下面的插件添加到POM.xml就可以了。
<build>
...
<plugins>
...
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.9.Final</version>
</plugin>
...
</plugins>
...
</build>
使用命令提示符可以部署或取消部署工件。
mvn jboss-as:redeploy
mvn jboss-as:undeploy
注意:上述选项使用http://localhost:9999 url将工件部署到服务器。在执行命令之前,Jboss服务器应该在后台运行。
也可以使用eclipse来执行上述目标。
可以在
找到更多选项https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html
答案 4 :(得分:2)
<强>假设强>
我假设你已经为eclipse安装了Maven的插件。
<强>安装强>
在项目资源管理器中选择项目时选择 运行 - &gt;运行方式 - &gt; Maven安装
运行Jboss
转到“运行” - &gt;运行配置..
添加新的Maven Build
为进程命名,选择将部署为战争的基本目录
设置目标 - &gt; JBoss的:启动
通过遵循这些步骤,您可以通过Eclipse部署所有内容。
玩得开心。 :)
答案 5 :(得分:2)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-war</id>
<phase>install</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
<overWrite>true</overWrite>
<outputDirectory>C:\jboss-as-7.1.1.Final_AMGEN\jboss-as-7.1.1.Final\standalone\deployments</outputDirectory>
<destFileName>${project.build.finalName}.${project.packaging}</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
此处<outputDirectory>
“包含Jboss中部署文件夹的地址”</outputDirectory>
将相应的代码放在pom.xml
答案 6 :(得分:1)
好http://cargo.codehaus.org/Maven2+plugin可能是一个不错的选择。
答案 7 :(得分:1)
如果它是maven应用程序(EAR)或(JAR)或者什么,你只需要添加到你的pom.xml:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<configuration>
<filename>${artifactId}-${project.version}.ear</filename>
<port>9999</port> <!-- you change it following what you have on your server config -->
</configuration>
</plugin>
在您的日食运行配置中,您可以实现目标:jboss-as:deploy
当然我在谈论她关于Jboss AS7或EAP6
答案 8 :(得分:0)
使用以下目标在Jboss文件夹中部署战争
clean install jboss:hard-deploy