如何从Eclipse部署Maven Project的WAR到JBoss服务器?
我想将WAR of Maven项目部署到JBoss服务器。 我知道从Eclipse Export-> War将WAR文件部署到JBoss。 但是我如何为Maven Project做到这一点。 任何分步信息或有用的网站链接对我都非常有帮助。 谢谢。
编辑:我已添加
org.codehaus.mojo jboss-maven-plugin 1.5.0 /home/tanmoy/Jboss all target/LoginExample-1.0.war
到我的pom.xml并再次作为maven项目导入,但右键单击pom.xml进行Run As我没有看到任何部署选项。
我找到了解决方案并且我正在分享,因为它可能对某人有帮助。 我的配置是:
- Fedora 14
- Eclipse Helios for Java EE
- JBoss 4.2.0-GA
你还需要
- 在系统中安装maven
- 在Eclipse中安装m2eclipse插件
现在您已准备好开始创建项目。
- 打开Eclipse->选择您的工作区
- 设置服务器。 设置服务器
- 到窗口 – >显示视图 – >服务器
- 右键单击服务器窗格,选择New-> Server
- 从打开的窗口中选择JBoss-> JBoss v4.2
- 点击下一步
- 浏览Application Server Directory,即JBoss所在文件系统中的位置。
- 单击完成
- 创建一个新的Dynamic Web Project,以创建项目
- 转到File-> New-> Project,在Web节点下选择Dynamic Web Project
- 点击下一步
- 提供项目名称
- 从Target运行时选择JBoss v4.2
- 单击下一步两次
- 您将需要web.xml,因此请确保在最后一页中选中“生成web.xml部署描述符”。
- 单击Finish,Eclipse将为您创建一个Dynamic Web Project
- 现在,您需要为已创建的项目启用Maven依赖关系管理。 去做这个
- 右键单击项目名称
- 选择Maven->启用依赖关系管理
- 将打开一个窗口以创建POM
- 从包装下拉菜单中选择战争
- 单击Finish,将创建您的pom.xml
- 它会搞砸你的构建路径。 要解决这个问题
- 右键单击项目名称,然后转到“属性”
- 从左侧窗格中选择Java Build Path
- 转到“库”选项卡
- 编辑JRE系统库。 编辑系统库
- 选择JRE System Library,然后单击右侧的Edit按钮
- 从下拉菜单中选择Execution Environment JavaSE-1.6
- 单击完成
- 转到“源”选项卡
- 单击添加文件夹
- 选择src
- 单击确定,您的项目已准备就绪
- 现在添加一些源文件,配置web.xml和pom.xml,并将其作为WAR导出到JBoss服务器。 部署它
- 首先将所有必需的jar复制到WEB-INF中的lib文件夹
- 每当您向pom.xml添加依赖项时,Mavan将下载所需的jar并添加到您的项目中。 您可以通过展开节点Project-> Java Resource-> Libraries-> Maven Dependencies来查看这些jar。 每个jar文件旁边都有路径到jar的路径。 它通常位于/.m2/repository中。 您可以将这些文件复制到上述lib文件夹中。
- 现在右键单击Project name
- 选择Export-> WAR file
- 在目标中浏览服务器的路径
- 单击Finish,它将WAR文件部署到JBoss服务器。
注意:有一些可能性将WAR的jar重叠在JBoss的lib的jar上。 然后你应该采取适当的行动。 就像从你的WAR中移除jar(如果jar的版本与JBoss的版本相同或更低)或者替换JBoss的jar并从WAR中移除jar(如果是你的jar版本高于JBoss的版本)。 我应该小心这一点,并在做任何事之前收集好知识。
谢谢。
您可以右键单击pom.xml文件并选择Run As
– > Maven Build
。 设置构建目标以clean package
。 完成后,进入项目的目标目录,右键单击war并导出当前正在执行的操作。
编辑:
要在你的pom.xml中执行此操作,请使用jboss maven插件: http : //mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html
正确的格式是:
${basedir}/target/webapp.war
只需将下面的插件添加到POM.xml就可以了。
... ... org.jboss.as.plugins jboss-as-maven-plugin 7.9.Final ... ...
使用命令提示符可以部署或取消部署工件。
mvn jboss-as:redeploy mvn jboss-as:undeploy
注意:以上选项使用http:// localhost:9999 url将工件部署到服务器。 在执行命令之前,Jboss服务器应该在后台运行。
也可以使用eclipse来执行上述目标。
第1步:单击运行配置。
第2步:创建一个新的Maven Build
第3步:更新构建详细信息,如图所示。
更多选项可以在
https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html
假设
我假设你已经为eclipse安装了Maven的插件。
安装
在项目资源管理器中选择项目时,选择Run – > Run As – > Maven Install
运行Jboss
-
转到运行 – >运行配置..
-
添加新的Maven Build
-
命名Process,选择将部署为war的Base目录
-
设定目标 – > jboss:start
通过遵循这些步骤,您可以通过Eclipse部署所有内容。
玩得开心。 🙂
org.apache.maven.plugins maven-dependency-plugin copy-war install copy ${project.groupId} ${project.artifactId} ${project.version} ${project.packaging} true C:\jboss-as-7.1.1.Final_AMGEN\jboss-as-7.1.1.Final\standalone\deployments ${project.build.finalName}.${project.packaging}
这里
“包含Jboss中部署文件夹的地址” 将相应的代码放在
pom.xml
那么http://cargo.codehaus.org/Maven2+plugin也是一个不错的选择。
如果它是maven应用程序(EAR)或(JAR)或者什么,你只需要添加到你的pom.xml:
org.jboss.as.plugins jboss-as-maven-plugin ${artifactId}-${project.version}.ear 9999
在您的eclipse运行配置中,您可以实现目标: jboss-as:deploy
当然我在谈论她关于Jboss AS7或EAP6
使用以下目标在Jboss文件夹中部署战争
干净安装jboss:硬部署