classifier一般用於區分從同一POM構建的具備不一樣內容的構件(artifact)。它是可選的,它能夠是任意的字符串,附加在版本號以後。java
場景一:區分基於不一樣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>