【问题标题】:Is there a way to launch an EAR from maven?有没有办法从 Maven 启动 EAR?
【发布时间】:2014-08-22 13:53:58
【问题描述】:

是否有 maven 模块允许您在构建项目时启动容器并部署 ear?例如,您可以使用 Tomcat 插件来执行此操作,方法是使用 Tomcat 插件并运行

mvn clean install tomcat:run

【问题讨论】:

  • 首先一个EAR不属于Tomcat,因为Tomcat是一个Servlet引擎而不是一个应用服务器,所以你应该使用JBoss,Glassfish等来使用EAR。如果您使用 tomee,情况就不同了。
  • 你可以看看cargo.codehaus.org/Maven2+plugin,它可以用来部署一个ear到JBoss等,你可以在那里启动一个EAR。

标签: java jakarta-ee maven-3


【解决方案1】:

Cargo maven plugin 可用于将 EAR/WAR 文件部署到许多不同的 JavaEE 容器。

一个例子:

mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run
-Dcargo.maven.containerId=tomcat7x
-Dcargo.maven.containerUrl=http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.zip

从指定的 URL 自动下载 Tomcat 7.0.16(考虑到 Maven2/Maven3 中的任何代理服务器设置),实例化容器,使用您的应用程序创建本地配置并运行它。

您也可以在您的pom.xml...中配置它...

【讨论】:

  • 没错。我只是展示了一个使用示例 - 您需要使用支持 EAR 的容器,例如 Jboss
猜你喜欢
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多