4

我将 maven2 与 struts-hibernate Java EE 项目一起使用并使用 myEclipse 进行开发。当我运行 Maven 构建、清理和安装时,它会像往常一样在 myProject_ear\target 文件夹下生成 myProject.ear。但是,我必须将这个 ear 文件从该文件夹复制到 ..jboss-4.2.2.GA_2\server\default\deploy 文件夹才能部署,然后再次返回 eclipse 并启动服务器。

这是因为我认为我的项目没有标准的 Java EE 框架。但是,如果有办法告诉 maven 自动将我的耳朵部署到 jboss 的 ..\deploy 文件夹下,我会很高兴听到这个消息。

4

1 回答 1

7

如果这是在开发过程中,我的建议是使用 WTP 支持并在 Server 上运行[您的项目] 。如果由于某种原因您不能使用 WTP,那么我的第二个建议是使用JBoss Maven 插件和以下目标:

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

从例子:

通过直接复制部署文件

插件目标hard-deploy和hard-undeploy可以通过直接复制到服务器的deploy目录来部署文件或目录。第一步是配置服务器的位置和要部署的文件。

<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
于 2010-08-19T08:08:40.373 回答