1. 程式人生 > >maven之外掛倉庫

maven之外掛倉庫

和依賴構件一樣,外掛構件同樣可以基於座標儲存在maven倉庫中,機制也和依賴構件差不多:現在本地倉庫中尋找外掛,如果不存在,則從遠端倉庫查詢,找到之後再下載到本地倉庫供以後使用。

外掛倉庫的配置是根據pluginRepositories和pluginRepository元素進行配置,而依賴構件的配置是根據repositories和repository元素進行配置(都是在pom檔案中)。

1、依賴構件配置

  1. <spanstyle="font-family:Microsoft YaHei;"><repositories>
  2.     <repository>
  3.         <id>jboss</id>
  4.         <url>http://repository.jboss.com/maven2/</url>
  5.         <releases>
  6.             <enabled>true</enabled>
  7.         </releases>
  8.         <snapshots>
  9.             <enabled>false</enabled>
  10.         </snapshots>
  11.         <
    layout>default</layout>
  12.     </repository>
  13. </repositories></span>

2、外掛構件配置
  1. <spanstyle="font-family:Microsoft YaHei;"><pluginRepositories>
  2.     <pluginRepository>
  3.         <id>central</id>
  4.         <name>Maven plugin</name>
  5.         <url
    >htpp://repo1.maven.org/maven2</url>
  6.         <layout>default</layout>
  7.         <snapshots>
  8.             <enabled>true</enabled>
  9.         </snapshots>
  10.         <releases>
  11.             <enabled>false</enabled>
  12.         </releases>
  13.     </pluginRepository>
  14. </pluginRepositories></span>

3、可以看出兩者除了外掛構件的pluginRepositories、pluginRepository元素和依賴構件的repositories和repository元素不同外,其下面的子元素都是一樣的。

<id>是唯一的;<url>即倉庫的地址;<snapshot>下如果子元素<enabled>為false,則表示倉庫的快照版本下載關閉;同理,<releases>下如果子元素<enabled>為false,則表示倉庫的釋出版本下載關閉;<layout>?