1.classifier概述
classifier通常用于區(qū)分從同一POM構(gòu)建的具有不同內(nèi)容的構(gòu)件(artifact)。它是可選的,它可以是任意的字符串,附加在版本號之后。
2.使用場景
場景一:區(qū)分基于不同JDK版本的jar包
如果項目依賴,json-lib-2.2.2-jdk13.jar。則XML配置內(nèi)容如下:
<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配置內(nèi)容如下:
<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。那么,設(shè)置依賴的時候,必須使用 classifier ,否則會報錯,因為找不到指定的jar包。
場景二:區(qū)分項目的不同組成部分,例如:源代碼、javadoc、類文件等。
如果需要json-lib-2.2.2-jdk15-javadoc.jar。則XML配置內(nèi)容如下:
<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配置內(nèi)容如下:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.2</version>
<classifier>jdk15-sources</classifier>
</dependency>