1.classifier概述
classifier通常用于區(qū)分從同一POM構(gòu)建的具有不同內(nèi)容的構(gòu)件(artifact)。它是可選的,它可以是任意的字符串,附加在版本號(hào)之后。
2.使用場(chǎng)景
場(chǎng)景一:區(qū)分基于不同JDK版本的jar包
如果項(xiàng)目依賴(lài),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>
如果項(xiàng)目依賴(lài),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沒(méi)有提供,json-lib-2.2.2.jar。那么,設(shè)置依賴(lài)的時(shí)候,必須使用 classifier ,否則會(huì)報(bào)錯(cuò),因?yàn)檎也坏街付ǖ膉ar包。
場(chǎng)景二:區(qū)分項(xiàng)目的不同組成部分,例如:源代碼、javadoc、類(lèi)文件等。
如果需要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>