`

Maven 的classifier的作用

 
阅读更多

from:

 

http://www.cnblogs.com/lovingprince/archive/2010/09/19/2166273.html

 

直接看一个例子,maven中要引入json包,于是使用了

 

  1. <dependency>  
  2.                 <groupId>net.sf.json-lib</groupId>   
  3.                 <artifactId>json-lib</artifactId>   
  4.                 <version>2.2.2</version>  
  5.             </dependency>  

 

 可是,当执行mvn install 命令时,却抛出一个错误,说找不到net.sf.json-lib:json-lib:2.2.2这个包,到仓库中看一下http://repo2.maven.org/maven2/net/sf/json-lib/json-lib/2.2.2/

 

 jar的名称中多了一个跟JDK相关的名称,例如jdk15,按照上面的配置,明显是找不到这个jar的,于是classifier就有它的用武之地了,它表示在相同版本下针对不同的环境或者jdk使用的jar,如果配置了这个元素,则会将这个元素名在加在最后来查找相应的jar,例如:

 

  1. <dependency>  
  2.                 <groupId>net.sf.json-lib</groupId>   
  3.                 <artifactId>json-lib</artifactId>   
  4.                 <version>2.2.2</version>  
  5.                     <classifier>jdk15</classifier>    
  6.             </dependency>  

 

 

这样配置即可找到json-lib-2.2.2-jdk15.jar ,其他的就不解释了,应该明白他的用途了吧。

分享到:
评论

相关推荐

    009 maven插件spring-boot-maven-plugin

    Maven 插件 Spring Boot Maven Plugin Spring Boot Maven Plugin 是一个 Maven 插件,用于简化 Spring Boot 项目的构建和打包过程。该插件提供了许多有用的功能,例如重新打包可执行的存档、自定义层配置、继承 ...

    maven批量导入第三方jar包至本地库工具

    首先,我们需要理解Maven本地库的作用。Maven本地库是Maven在本机上存储已下载的依赖的地方,当项目构建时,Maven会首先查看本地库,如果找不到所需的依赖,再从远程仓库下载。因此,将第三方jar包导入本地库可以...

    classifier4J

    "Classifier4J" 是一个基于Java的文本分类库,它为开发者提供了方便的工具来对文本数据进行分类和摘要提取。这个库的核心功能是利用机器学习算法,将文本按照预定义的类别进行自动划分,同时支持提取文本的主要内容...

    Maven 实战源码

    Maven坐标是每个项目在Maven系统中的唯一标识,由groupId、artifactId、version、packaging(打包类型,如jar、war)和classifier(可选,用于区分不同构建版本)组成。 8. Maven多模块项目: 大型项目通常被划分...

    许晓斌:Maven与持续集成

    通过许晓斌老师的分享,我们可以看到Maven作为一种强大的项目管理和构建工具,在提高软件开发效率方面具有重要作用。结合持续集成实践,可以进一步提高软件的质量和开发速度。对于开发者而言,熟练掌握Maven的使用...

    springside-core-4.2.2.GA(含关联的test.jar)

    &lt;classifier&gt;tests&lt;/classifier&gt; &lt;scope&gt;test 手动安装至本地maven仓库 mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=4.2.2.GA -Dfile=./springside-core-4.2.2...

    Maven的Dependency测试

    在`&lt;dependencies&gt;`标签下添加测试框架的依赖,如`&lt;dependency&gt;`标签内`&lt;classifier&gt;`属性用于指定特定的测试类库,如`javadoc`或`sources`。 5. **测试配置** Maven的测试配置可以在`pom.xml`中通过`&lt;build&gt;...

    maven框架下载,内网专用

    在Maven的坐标体系中,完整的依赖声明包括groupId、artifactId、version、packaging和classifier,如`&lt;dependency&gt;&lt;groupId&gt;org.apache.maven&lt;/groupId&gt;&lt;artifactId&gt;maven-core&lt;/artifactId&gt;&lt;version&gt;3.8.1...

    maven3配置文档

    此外,`&lt;plugin&gt;`元素用于配置构建过程使用的Maven插件,比如`maven-compiler-plugin`用于控制编译的Java版本。 总的来说,Maven 3.0.4是一个强大的Java项目管理工具,它简化了构建过程,通过`pom.xml`文件实现了...

    Maven搭建Grpc项目详细流程附加grpc—java简单demo

    在本文中,我们将详细介绍如何使用Maven来搭建一个gRPC Java项目,并提供一个简单的示例。gRPC是一个高性能、开源的通用RPC框架,它利用Protocol Buffers作为接口定义语言。Maven是Java项目管理和构建的工具,对于...

    MAVEN POM元素参考

    - `dependencies`: 定义项目依赖的其他库,每个依赖包含`groupId`, `artifactId`, `version`,可选`type`(默认为jar)和`classifier`(如javadoc或sources)。 - `dependencyManagement`: 提供依赖版本的集中管理,...

    Maven pom.xml与settings.xml详解

    在Maven的世界里,`pom.xml`和`settings.xml`是两个至关...综上所述,理解并熟练运用`pom.xml`和`settings.xml`是掌握Maven的关键,它们是构建、管理和维护大型项目的基础,对于提升开发团队的工作效率有着重要作用。

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    &lt;classifier&gt;exec&lt;/classifier&gt; &lt;excludeDevTools&gt;true &lt;includeConfig&gt;true &lt;outputDirectory&gt;target ``` 通过这样的配置,我们可以得到一个独立的jar包,包含主类和其他资源,而依赖和配置文件则...

    Maven使用介绍(PPT)

    Maven坐标由五个元素构成:groupId、artifactId、version、packaging和classifier。groupId定义了Maven项目隶属的实际项目,artifactId定义了实际项目中的模块,version定义了项目的当前版本,packaging定义了项目的...

    maven应用介绍

    4. **Classifier**:当一个构件有多种不同的变体时,如源代码和二进制文件,可以通过classifier进行区分。 #### Maven搭建Web应用 Maven不仅适用于普通的Java应用程序,也适用于Web应用的构建。以下是如何使用...

    Maven基础技术.pdf

    - **坐标**:在Maven中,每个构件都有唯一的坐标标识,由四部分组成:&lt;groupId&gt;:&lt;artifactId&gt;:&lt;version&gt;:&lt;classifier&gt;。例如,`com.itheima:maven:3.6.3`表示`com.itheima`组织下的`maven`项目,版本为`3.6.3`。 - *...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    接着,在`&lt;plugins&gt;`标签内添加`spring-boot-maven-plugin`插件,并配置`&lt;classifier&gt;exec&lt;/classifier&gt;`参数。 ```xml ${project.artifactId} &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-...

Global site tag (gtag.js) - Google Analytics