2016-11-12 215 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只包含泊塢窗影像創作「邏輯」。在你的場景中,它將是碼頭相關的插件。將不會創建其他工件。