Maven中classifier

1.classifier概述

classifier一般用於區分從同一POM構建的具備不一樣內容的構件(artifact)。它是可選的,它能夠是任意的字符串,附加在版本號以後。java

2.使用場景

場景一:區分基於不一樣JDK版本的jar包json

若是項目依賴,json-lib-2.2.2-jdk13.jar。則XML配置內容以下:spa

<dependency>  
    <groupId>net.sf.json-lib</groupId>   
    <artifactId>json-lib</artifactId>   
    <version>2.2.2</version>  
    <classifier>jdk13</classifier>    
</dependency>  

若是項目依賴,json-lib-2.2.2-jdk15.jar。則XML配置內容以下:code

<dependency>  
    <groupId>net.sf.json-lib</groupId>   
    <artifactId>json-lib</artifactId>   
    <version>2.2.2</version>  
    <classifier>jdk15</classifier>    
</dependency>

注意,若是json-lib沒有提供,json-lib-2.2.2.jar。那麼,設置依賴的時候,必須使用 classifier ,不然會報錯,由於找不到指定的jar包。blog

場景二:區分項目的不一樣組成部分,例如:源代碼、javadoc、類文件等。字符串

若是須要json-lib-2.2.2-jdk15-javadoc.jar。則XML配置內容以下:io

<dependency>  
    <groupId>net.sf.json-lib</groupId>   
    <artifactId>json-lib</artifactId>   
    <version>2.2.2</version>  
    <classifier>jdk15-javadoc</classifier>    
</dependency> 

若是須要json-lib-2.2.2-jdk15-sources.jar。則XML配置內容以下:class

<dependency>  
    <groupId>net.sf.json-lib</groupId>   
    <artifactId>json-lib</artifactId>   
    <version>2.2.2</version>  
    <classifier>jdk15-sources</classifier>    
</dependency> 
相關文章
相關標籤/搜索