如何启用maven将耳朵部署到应用程序.服务器自动

Jav*_*tar 4 java deployment ear jboss maven-2

我正在使用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文件夹下,我会很高兴听到这个.

Pas*_*ent 7

如果这是在开发期间,我的建议是使用WTP支持并在服务器上运行 [您的项目] .如果由于某种原因您无法使用WTP,那么我的第二个建议是使用JBoss Maven插件并实现以下目标:

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

从示例:

通过直接复制部署文件

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

<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>
Run Code Online (Sandbox Code Playgroud)

现在可以使用适当的目标部署和取消部署该文件.

mvn jboss:hard-deploy
mvn jboss:hard-undeploy
Run Code Online (Sandbox Code Playgroud)