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

2022-09-02 03:28:04

我想将 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为运行方式,我没有看到任何部署选项。


答案 1

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

  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. 右键单击服务器窗格,选择“新建>服务器”
    3. 从打开的窗口中选择 JBoss->JBoss v4.2
    4. 单击“下一步”
    5. 浏览应用程序服务器目录,即文件系统中 JBoss 所在的位置。
    6. 单击“完成”
  3. 创建新的动态 Web 项目以创建该项目
    1. 转到“文件>新建>项目”,选择“Web”节点下的“动态 Web 项目”
    2. 单击“下一步”
    3. 提供项目名称
    4. 从目标运行时中选择 JBoss v4.2
    5. 单击“下一步”两次
    6. 您将需要 Web.xml因此请确保在最后一页选中“生成 web.xml部署描述符”。
    7. 单击“完成”,Eclipse 将为您创建一个动态 Web 项目
  4. 现在,您需要为创建的项目启用 Maven 依赖项管理。若要执行此操作
    1. 右键单击项目名称
    2. 选择 Maven->Enable Dependency Management
    3. 将打开一个窗口以创建POM
    4. 从包装下拉菜单中选择战争
    5. 单击“完成”,将创建您的 pom.xml
  5. 它会搞砸你的构建路径。修复此问题
    1. 右键单击项目名称,然后转到“属性”
    2. 从左窗格中选择 Java 构建路径
    3. 转到“库”选项卡
    4. 编辑 JRE 系统库。编辑系统库
      1. 选择 JRE 系统库,然后单击右侧的“编辑”按钮
      2. 从下拉菜单中选择执行环境 JavaSE-1.6
      3. 单击“完成”
    5. 转到“源”选项卡
      1. 点击添加文件夹
      2. 选择来源
      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. 现在右键单击项目名称
    4. 选择导出>WAR文件
    5. 在“目标”中,浏览服务器的路径
    6. 单击完成,它将 WAR 文件部署到 JBoss 服务器中。

注意:您的 WAR 的 jar 与 JBoss 的 lib 的 jar 重叠有一些可能性。然后,您应该采取适当的措施。比如从 WAR 中删除 jar(如果 jar 的版本与 JBoss 的版本相同或更低),或者替换 JBoss 的 jar 并从 WAR 中删除该 jar(如果 jar 的版本高于 JBoss 的版本)。我应该小心这一点,并在做任何事情之前收集好知识。

谢谢。


答案 2

您可以右键单击 pom.xml 文件,然后选择 -> 。将生成目标设置为 。完成后,进入项目的目标目录,右键单击战争并像您当前所做的那样导出。Run AsMaven Buildclean package

编辑:

要从你的pom中执行此操作.xml请使用jboss maven插件:http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html


推荐