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