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文件夹下,我会很高兴听到这个.
如果这是在开发期间,我的建议是使用WTP支持并在服务器上运行 [您的项目] .如果由于某种原因您无法使用WTP,那么我的第二个建议是使用JBoss Maven插件并实现以下目标:
jboss:hard-deploy
通过将文件直接复制到服务器部署目录,将文件或目录部署到JBoss.jboss:hard-undeploy
通过从服务器部署目录中删除文件,将文件或目录取消部署到JBoss.
从示例:
通过直接复制部署文件
通过直接复制到服务器的deploy目录,可以使用插件目标hard-deploy和hard-unploy来部署文件或目录.第一步是配置服务器的位置和要部署的文件.
Run Code Online (Sandbox Code Playgroud)<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