创建Maven部署父项目

时间:2016-11-12 03:22:31

标签: maven deployment

我有一个Maven组件服务,我将其打包为WAR文件。我想创建另一个Maven项目,该项目使用一些自定义配置构建一个完全可部署的Jetty容器,并在其中包含我的组件服务,以便我可以测试我的WAR甚至部署它。我对这种情况的疑问是:

  1. 是否通常希望将WAR构建与分发构建分开?我这样做的想法是有人可能不想使用我自定义配置的Jetty容器。也许他们想用Tomcat或其他东西创建自己的构建。
  2. 如果这是常见的事情,我应该将哪种包装类型用于自定义Jetty容器项目?使用JAR或WAR对我来说似乎很奇怪,因为这不是最终构建的实际工件。使用“pom”打包看起来同样奇怪,因为我的印象是用于子模块的父项目。

1 个答案:

答案 0 :(得分:0)

广告1. ,这就是我通常构建项目的方式。有一个app项目是一个应用程序容器,另一个deploy项目用于处理基础结构。无论是否构建容器映像,都要部署到应用服务器或任何其他方式。

您可以在为example project创建的Devoxx presentation中看到它。

广告2. 默认包装(因此为jar)。如果项目中的所有内容都是pom.xml(没有任何类),则不会创建或安装其他jar。在项目中,我提到pom.xml仅包含泊坞窗图像创建'逻辑'。在您的场景中,它将是与Jetty相关的插件。不会创建其他工件。