代码之家  ›  专栏  ›  技术社区  ›  javatar

如何让Maven将EAR部署到应用程序。服务器自动

  •  4
  • javatar  · 技术社区  · 14 年前

    我用Mave2使用Struts Hibernate JavaEE项目,并用MyEclipse开发。 当我运行maven构建、清理和安装时,它会像往常一样在myproject\ear\target文件夹下生成myproject.ear。但是,为了部署,我必须将这个EAR文件从该文件夹复制到..jboss-4.2.2.ga_2\server\default\deploy文件夹中,然后再次返回Eclipse并启动服务器。

    这是因为我的项目并没有一个标准的Java EE骨架。但是,如果有一种方法可以告诉Maven将我的EAR自动部署到jboss的..\deploy文件夹下,我会很高兴听到这个消息。

    1 回复  |  直到 12 年前
        1
  •  7
  •   Pascal Thivent    14 年前

    如果这是在开发过程中,我的建议是使用水处理厂的支持,并 [你的计划] 在服务器上 . 如果出于任何原因你不能使用水处理厂,那么我的第二个建议是使用 JBoss Maven Plugin 以及以下目标:

    • jboss:hard-deploy
      通过复制将文件或目录部署到jboss 直接到服务器的文件 部署目录。
    • jboss:hard-undeploy
      将文件或目录取消部署到JBoss 从服务器中删除文件 部署目录。

    从示例中:

    Deploying the files by direct copy

    插件目标硬部署和 硬取消部署可用于部署 通过复制文件或目录 直接到的部署目录 服务器。第一步是 配置服务器的位置 以及要部署的文件。

    <project>
      ...
      <build>
        ...
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jboss-maven-plugin</artifactId>
            <version>1.4.1</version>
            <configuration>
              <jbossHome>/usr/jboss-4.2.3.GA</jbossHome>
              <serverName>all</serverName>
              <fileName>target/my-project.war</fileName>
            </configuration>
          </plugin>
          ...
        </plugins>
        ...
      </build>
      ...
    </project>
    

    现在可以部署该文件并 使用适当的 目标。

    mvn jboss:hard-deploy
    mvn jboss:hard-undeploy