国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
maven 之dependencyManagement 和 pluginManagement

一個(gè)大中型Java項(xiàng)目中,一般由若干個(gè)module組成,各個(gè)module各司其職,擔(dān)任整個(gè)工程中不同角色。大多數(shù)情況下,大多數(shù)module都會用到相同的jar包,或者插件。如果每個(gè)module中都引入自己喜歡的jar、插件,不僅冗余,而且太多冗余jar包,使得資源浪費(fèi)。為了統(tǒng)一管理各個(gè)module中的library jar plugin,讓所有子module都繼承一個(gè)父pom.xml。有同學(xué)說,既然有了繼承,我就直接在pom.xml   的 dependencies中聲明module中需要的library,不就好了!想想如果有一些module中不需要這樣的library,豈不是又要引進(jìn)冗余jar。而dependencyManagement正好解決了這一問題,他在父pom.xml中,不會直接到repository中解析你定義的依賴,而是在子module中,如果你用到了dependencyManagement中聲明的dependency包,這時(shí)你只需要聲明包的groupid, artifactid,即可,因?yàn)閐ependencyManagement已經(jīng)替你定義好了版本version,從而既實(shí)現(xiàn)了版本統(tǒng)一管理,又可以各取所需!

dependencyManagement用于在父項(xiàng)目中統(tǒng)一對子項(xiàng)目依賴管理,在pom的project節(jié)點(diǎn)中定義如下(舉例):


  1. <dependencyManagement>  
  2.  <dependencies>  
  3.   
  4.  <dependency>  
  5.             <groupId>org.slf4j</groupId>  
  6.             <artifactId>slf4j-api</artifactId>  
  7.             <version>1.7.12</version>  
  8.         </dependency>  
  9.   
  10.         <dependency>  
  11.             <groupId>ch.qos.logback</groupId>  
  12.             <artifactId>logback-core</artifactId>  
  13.             <version>1.1.3</version>  
  14.         </dependency>  
  1. <span style="white-space:pre">    </span><dependency>  
  2.       <groupId>junit</groupId>  
  3.       <artifactId>junit</artifactId>  
  4.       <version>4.11</version>  
  5.       <scope>test</scope>  
  6.     </dependency>  
  1.         <dependency>  
  2.             <groupId>ch.qos.logback</groupId>  
  3.             <artifactId>logback-classic</artifactId>  
  4.             <version>1.1.3</version>  
  5.         </dependency>  
  6.   
  7.   </dependencies>  
  8. </dependencyManagement>  

maven之 pluginManagement:

其實(shí),它和dependencyManagement有相似功能,即:由父pom.xml定義該元素,可統(tǒng)一子項(xiàng)目中的插件。引用stackoverflow的問題帖子:

http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement


用自己的理解翻譯,ps:讀者可自行翻譯


在你的build中,pluginManagement僅僅是一種在所有module中分享相同插件配置的一種方式。


From Maven document:

pluginManagement: 它是一個(gè)被視作插件的一個(gè)元素。在很多module中,Plugin Management 以相同方式包含插件元素,而不是為某個(gè)特定項(xiàng)目構(gòu)建(build)配置插件信息

它是用來配置從它繼承的項(xiàng)目構(gòu)建(build)??墒?,這僅僅是配置在子module的plugins中確實(shí)引用到的插件。每個(gè)子module都有權(quán)利去覆蓋PluginManagement 的定義。


另:如跟各位有歧義,請不吝賜教,感激!


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Maven詳解之聚合與繼承
【Maven用戶手冊】Maven依賴關(guān)系
IntelliJ IDEA創(chuàng)建多服務(wù)模塊的Spring Cloud微服務(wù)項(xiàng)目
Maven解讀:項(xiàng)目依賴管理如何優(yōu)化
在Eclipse中創(chuàng)建Maven多模塊工程的例子[20150428更新]
Maven實(shí)戰(zhàn)(二)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服