程序员开发实例大全宝库

网站首页 > 编程文章 正文

Maven中classifier的作用(maven中clean)

zazugpt 2024-09-04 22:18:52 编程文章 20 ℃ 0 评论

简介

classifier常用于区分从同一POM构建的具有不同内容的构件(artifact)。它是可选的,它可以是任意的字符串,附加在版本号之后。

用法

1、例如有两个jar包json-lib-2.4-jdk15.jar、json-lib-2.4-jdk13.jar,如果没有标准的json-lib-2.4.jar包,但是有扩展的,我们可以引入classifier这个元素,classifier元素用来帮助定义构件输出的一些附属构件。

我们可以在pom.xml中这样使用json-lib-2.4-jdk13.jar:

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

2、使用maven-jar-plugin打包的时候,多打一个包,名字带有service的jar包,我们可以使用如:

<plugin>
 <artifactId>maven-jar-plugin</artifactId>
 <executions>
 <execution>
 <phase>compile</phase>
 <goals>
 <goal>jar</goal>
 </goals>
 <configuration>
 <!-- 添加service修饰方便其它兄弟项目依赖此项目 -->
 <classifier>service</classifier>
 <includes>
 <include>**/com/test/</include>
 </includes>
 </configuration>
 </execution>
 </executions>
 </plugin>

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表