1. 程式人生 > >Maven的pom.xml文件結構之基本配置packaging和多模塊聚合結構(微服務)

Maven的pom.xml文件結構之基本配置packaging和多模塊聚合結構(微服務)

second maven項目 支持 其中 jar maven 所有 了解 ack

1. packaging

packaging給出了項目的打包類型,即作為項目的發布形式,其可能的類型。在Maven 3中,其可用的打包類型如下:

  • jar,默認類型
  • war
  • ejb
  • ear
  • rar
  • par
  • pom
  • maven-plugin

2.multi-modules

Maven 3支持Maven項目的多模塊(multi-modules)結構。這樣的Maven項目也被稱為聚合項目,通常由一個父模塊和若幹個子模塊構成。

其中,父模塊必須以pom打包類型,同時以<modules>給出所有的子模塊。(這個玩意沒了解過,真心找不著,而且微服務的博客論文書籍也不會特意說這個)

父模塊的POM示例如下:

<packaging>pom</packaging>  
  
<modules>  
  <module>my-first-project</module>  
  <module>my-second-project</module>  
  <module>my-third-project</module>  
</modules> 

其中的每個module,都是另外一個Maven項目

Maven的pom.xml文件結構之基本配置packaging和多模塊聚合結構(微服務)