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

时间:2010-08-19 07:40:24

标签: java deployment maven-2 jboss ear

我正在使用maven2和struts-hibernate Java EE项目并使用myEclipse进行开发。 当我运行maven build,clean& install时,它像往常一样在myProject_ear \ target文件夹下生成myProject.ear。但是,我必须将此ear文件从该文件夹复制到..jboss-4.2.2.GA_2 \ server \ default \ deploy文件夹才能进行部署,然后再次转回eclipse并启动服务器。

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

1 个答案:

答案 0 :(得分:7)

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

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

来自示例:

  

Deploying the files by direct copy

     

插件目标难以部署和   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