如何从Eclipse部署Maven Project的WAR到JBoss服务器?

Tap*_*ose 21 java eclipse jboss war maven

我想将WAR of Maven项目部署到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>
Run Code Online (Sandbox Code Playgroud)

到我的pom.xml并再次作为maven项目导入,但右键单击pom.xml for Run As我没有看到任何部署选项.

Tap*_*ose 19

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

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

你还需要

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

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

  1. 打开Eclipse->选择您的工作区
  2. 设置服务器.设置服务器
    1. 得到Window-> Show View-> Servers
    2. 右键单击服务器窗格,选择New-> Server
    3. 从打开的窗口中选择JBoss-> JBoss v4.2
    4. 点击下一步
    5. 浏览Application Server Directory,即JBoss所在文件系统中的位置.
    6. 单击完成
  3. 创建一个新的动态Web项目,以创建项目
    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上.然后你应该采取适当的行动.就像从你的战争删除JAR(S)(如果你的jar的版本相同或比JBoss的低),或更换的JBoss的JAR(S),并从你的战争删除罐子(S)(万一你的jar版本高于JBoss的版本).我应该小心这一点,并在做任何事之前收集好知识.

谢谢.

  • 在juno 4-2中选择configure-> convert to maven project.http://stackoverflow.com/questions/10362166/maven-option-is-not-found-in-eclipse (4认同)

Mar*_*ope 5

您可以右键单击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