有没有一种方法可以将EAR作为一个分解的归档部署到应用服务器上,例如Maven中的JBoss AS7?
经过一些研究,找到了处理这个问题的方法。
在ear项目pom.xml中,在中添加以下plig
<plugin>
<version>2.8</version>
<artifactId>maven-ear-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<configuration>
<unpackTypes>rar,war,ejb</unpackTypes>
</configuration>
</plugin>
- 在maven目标集中清理包
- 然后将目标中的分解文件夹复制到jboss部署文件夹中
- 将.ear扩展插件添加到分解的存档中
一旦完成,
- 在standalone.xmldeployment scanner元素中添加auto-deployment explored="true"
- 当启动Jboss时,它将自动展开分解的耳朵
现在,您可以添加任何静态文件或java类,它们将自动部署
但是,在生产环境中不建议这样做。
最佳实践是,
在meven目标中,设置干净包,它将生成.ear归档文件。您可以复制到部署文件夹中,也可以使用mavenjboss as:deploy插件自动部署它。