2016-11-12 167 views
0

我有一个Maven组件服务,我打包为一个WAR文件。我想创建一个建立一个完全展开的集装箱码头与一些自定义配置,并包含在它我的组件服务,以便我可以测试我的抗战,甚至部署另一个Maven项目。我对这种情况的问题是:创建一个Maven部署父项目

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

回答

0

广告1 ,这是怎么了,我通常结构中的项目。有一个app项目是一个应用程序的容器和一个单独的deploy项目来处理基础设施。无论它是否构建容器映像,都可以部署到应用服务器或任何其他应用程序。

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

广告2. 默认包装(因此罐子)。如果您在项目中拥有的所有内容都是pom.xml(没有任何类),则不会创建或安装额外的jar。在项目中,我已经提到了pom.xml只包含泊坞窗影像创作“逻辑”。在你的场景中,它将是码头相关的插件。将不会创建其他工件。