Maven将EAR作为一个分解的归档文件部署到应用服务器



有没有一种方法可以将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插件自动部署它。

最新更新