`

dependency的classifier属性

 
阅读更多

 

classifier元素的作用

classifier元素用来帮助定义构件输出的一些附属构件。附属构件与主构件对应,比如主构件是 kimi-app-2.0.0.jar 该项目可能还会通过使用一些插件生成 如 kimi-app-2.0.0-javadoc.jar 、 kimi-app-2.0.0-sources.jar 这样两个附属构件。这时候,javadoc,sources就是这两个附属构件的classifier,这样附属构件也就拥有了自己唯一的坐标。

 

javadoc、sources附属构建的作用

javadoc表示说明文档附件,sources表示源码附件,他们都是使用附件的插件生成的。在idea中,右键项目 maven选择项下有如下选项


 其中,Download Sources和Download Document选项分别用于下载所依赖jar包的源码和说明文档

 

特殊情况

上面说的是一般情况,有些jar包还是比较特殊的:比如 JSON-lib ,我利用 sonatype的 jar 搜素引擎搜索发现,JSON-lib的jar提供了两个版本的SDK,如图:

 

   

这个时候就必须使用classifier属性指定了:

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

如果不定义classifier的话就maven就会报错找不到 jar 文件。

 

  • 大小: 18 KB
分享到:
评论

相关推荐

    Maven的Dependency测试

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

    集成springboot报表

    &lt;classifier&gt;exec&lt;/classifier&gt; ``` 生成的JAR文件可以直接在Linux上运行,如`java -jar demo.jar`,这样就能在服务器端提供报表服务了。 总结,集成SpringBoot报表系统涉及多个组件和步骤,包括选择合适...

    Learning NT Bayesian Classifier Based on Canonical Cover Analysis of Relational Database (SCI检索)

    文章内容围绕如何将关系数据库中的功能依赖(functional dependency)纳入概率模型学习过程中,以解决知识发现(knowledge discovery)中的难题。作者们提出了一个新颖的贝叶斯模型,名为NB-TAN(NT),该模型在保持...

    json需要的jar包

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; ``` 对于Apache Commons BeanUtils和Collections,可以分别添加如下依赖: ```xml &lt;dependency&gt; &lt;groupId&gt;commons-beanutils &lt;artifactId&gt;commons-beanutils ...

    eclipse自动下载源码

    &lt;classifier&gt;javadoc&lt;/classifier&gt; &lt;/dependency&gt; ``` 当Eclipse更新或构建项目时,它会自动下载对应的源码和Javadoc。 **步骤四:查看源码** 1. 完成上述步骤后,关闭所有对话框。现在当你在Eclipse中右键点击一...

    maven配置详解

    `classifier`属性用于区分从相同POM编译出的不同内容的同名包,例如针对不同JDK版本的构建。此外,还可以用于标识项目产生的额外资源,如源代码和API文档。 `type`属性默认为`jar`,但也可以设置为其他类型,如`ejb...

    Json转对象所以jar

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;commons-lang &lt;artifactId&gt;commons-lang &lt;version&gt;2.6 &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;net.sf.ezmorph&lt;/groupId&gt; ...

    Groovy调用Weka生成决策树

    data.setClassIndex(data.numAttributes() - 1) // 设置最后一列作为分类属性 ``` 现在,你可以创建并构建决策树模型。这里我们使用J48算法: ```groovy def classifier = new J48() classifier.buildClassifier...

    jsonlib和所有依赖库

    这里`classifier`属性为`jdk15`是因为JsonLib有针对不同JDK版本的编译版本,选择适合项目所用的JDK版本即可。 总结起来,JsonLib是一个强大的JSON处理库,适用于Java开发者,它的功能包括JSON对象的创建、操作、...

    Json工具类

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; ``` 五、注意事项 - 使用Gson时,对象的属性需有getter和setter方法,否则可能无法正确序列化或反序列化。 - json-lib对数据类型的处理与Gson略有不同,需要根据...

    Maven pom.xml与settings.xml详解

    2. **依赖管理**:通过`&lt;dependency&gt;`标签定义项目所需的外部依赖,如`&lt;dependency&gt;&lt;groupId&gt;org.springframework&lt;/groupId&gt;&lt;artifactId&gt;spring-context&lt;/artifactId&gt;&lt;version&gt;4.2.6.RELEASE&lt;/version&gt;&lt;/dependency&gt;...

    MAVEN POM元素参考

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

    springBoot学习笔记整理

    &lt;classifier&gt;exec&lt;/classifier&gt; ``` - 下载 `spring-loaded-1.2.4.RELEASE.jar` 文件并放置于项目的 lib 目录下,同时设置 IDEA 的 run 参数中的 VM 参数为 `-javaagent:.\lib\springloaded-1.2.4....

    springboot + jsp 打包教程

    因此,我们需要使用如`maven-war-plugin`或者`spring-boot-maven-plugin`的插件,通过设置`classifier`属性来创建一个包含JSP的额外WAR文件。 在`pom.xml`中添加以下配置: ```xml &lt;groupId&gt;org.spring...

    JSON-LIB快速入门(转)

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; ``` 接下来,我们将学习如何将Java对象转换为JSON字符串。假设我们有一个User类: ```java public class User { private String name; private int age; ...

    net.sf.json.JSONObject需要引用几个JAR包

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; ``` 请确保在项目中正确地包含这些依赖,并遵循给定的版本建议,以避免编译冲突或其他问题。同时,阅读`说明.txt`文件以获取额外的指导和最佳实践。

    JS和JAVA使用JSON方法解析Word版.pdf

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; ``` `json-lib`提供了`JSONObject`和`JSONArray`等类,可以方便地进行JSON操作。例如,将JSON字符串转换为Java对象: ```java JsonConfig jsonConfig = new ...

    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...

    json转换jar包及使用方式

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; ``` 对于非Maven项目,可以将JAR文件复制到项目的`lib`目录,并确保构建工具能正确找到它。 使用`json-lib`进行JSON转换的基本步骤如下: 1. **序列化Java对象到...

    json插件与配置文件

    &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; ``` 如果你使用的是Gradle,可以在build.gradle文件中添加: ```groovy implementation 'net.sf.json-lib:json-lib:2.4:jdk15' ``` 添加依赖后,就可以在代码中导入...

Global site tag (gtag.js) - Google Analytics