如何从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我没有看到任何部署选项。

我找到了解决方案并且我正在分享,因为它可能对某人有帮助。 我的配置是:

  1. Fedora 14
  2. Eclipse Helios for Java EE
  3. JBoss 4.2.0-GA

你还需要

  1. 在系统中安装maven
  2. 在Eclipse中安装m2eclipse插件

现在您已准备好开始创建项目。

  1. 打开Eclipse->选择您的工作区
  2. 设置服务器。 设置服务器
    1. 到窗口 – >显示视图 – >服务器
    2. 右键单击服务器窗格,选择New-> Server
    3. 从打开的窗口中选择JBoss-> JBoss v4.2
    4. 点击下一步
    5. 浏览Application Server Directory,即JBoss所在文件系统中的位置。
    6. 单击完成
  3. 创建一个新的Dynamic Web Project,以创建项目
    1. 转到File-> New-> Project,在Web节点下选择Dynamic Web Project
    2. 点击下一步
    3. 提供项目名称
    4. 从Target运行时选择JBoss v4.2
    5. 单击下一步两次
    6. 您将需要web.xml,因此请确保在最后一页中选中“生成web.xml部署描述符”。
    7. 单击Finish,Eclipse将为您创建一个Dynamic Web Project
  4. 现在,您需要为已创建的项目启用Maven依赖关系管理。 去做这个
    1. 右键单击项目名称
    2. 选择Maven->启用依赖关系管理
    3. 将打开一个窗口以创建POM
    4. 从包装下拉菜单中选择战争
    5. 单击Finish,将创建您的pom.xml
  5. 它会搞砸你的构建路径。 要解决这个问题
    1. 右键单击项目名称,然后转到“属性”
    2. 从左侧窗格中选择Java Build Path
    3. 转到“库”选项卡
    4. 编辑JRE系统库。 编辑系统库
      1. 选择JRE System Library,然后单击右侧的Edit按钮
      2. 从下拉菜单中选择Execution Environment JavaSE-1.6
      3. 单击完成
    5. 转到“源”选项卡
      1. 单击添加文件夹
      2. 选择src
      3. 单击确定,您的项目已准备就绪
  6. 现在添加一些源文件,配置web.xml和pom.xml,并将其作为WAR导出到JBoss服务器。 部署它
    1. 首先将所有必需的jar复制到WEB-INF中的lib文件夹
    2. 每当您向pom.xml添加依赖项时,Mavan将下载所需的jar并添加到您的项目中。 您可以通过展开节点Project-> Java Resource-> Libraries-> Maven Dependencies来查看这些jar。 每个jar文件旁边都有路径到jar的路径。 它通常位于/.m2/repository中。 您可以将这些文件复制到上述lib文件夹中。
    3. 现在右键单击Project name
    4. 选择Export-> WAR file
    5. 在目标中浏览服务器的路径
    6. 单击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

  1. 转到运行 – >运行配置..

  2. 添加新的Maven Build

  3. 命名Process,选择将部署为war的Base目录

  4. 设定目标 – > 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:硬部署