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 文件。
相关推荐
在`<dependencies>`标签下添加测试框架的依赖,如`<dependency>`标签内`<classifier>`属性用于指定特定的测试类库,如`javadoc`或`sources`。 5. **测试配置** Maven的测试配置可以在`pom.xml`中通过`<build>...
<classifier>exec</classifier> ``` 生成的JAR文件可以直接在Linux上运行,如`java -jar demo.jar`,这样就能在服务器端提供报表服务了。 总结,集成SpringBoot报表系统涉及多个组件和步骤,包括选择合适...
文章内容围绕如何将关系数据库中的功能依赖(functional dependency)纳入概率模型学习过程中,以解决知识发现(knowledge discovery)中的难题。作者们提出了一个新颖的贝叶斯模型,名为NB-TAN(NT),该模型在保持...
<classifier>jdk15</classifier> </dependency> ``` 对于Apache Commons BeanUtils和Collections,可以分别添加如下依赖: ```xml <dependency> <groupId>commons-beanutils <artifactId>commons-beanutils ...
<classifier>javadoc</classifier> </dependency> ``` 当Eclipse更新或构建项目时,它会自动下载对应的源码和Javadoc。 **步骤四:查看源码** 1. 完成上述步骤后,关闭所有对话框。现在当你在Eclipse中右键点击一...
`classifier`属性用于区分从相同POM编译出的不同内容的同名包,例如针对不同JDK版本的构建。此外,还可以用于标识项目产生的额外资源,如源代码和API文档。 `type`属性默认为`jar`,但也可以设置为其他类型,如`ejb...
<classifier>jdk15</classifier> </dependency> <dependency> <groupId>commons-lang <artifactId>commons-lang <version>2.6 </dependency> <dependency> <groupId>net.sf.ezmorph</groupId> ...
data.setClassIndex(data.numAttributes() - 1) // 设置最后一列作为分类属性 ``` 现在,你可以创建并构建决策树模型。这里我们使用J48算法: ```groovy def classifier = new J48() classifier.buildClassifier...
这里`classifier`属性为`jdk15`是因为JsonLib有针对不同JDK版本的编译版本,选择适合项目所用的JDK版本即可。 总结起来,JsonLib是一个强大的JSON处理库,适用于Java开发者,它的功能包括JSON对象的创建、操作、...
<classifier>jdk15</classifier> </dependency> ``` 五、注意事项 - 使用Gson时,对象的属性需有getter和setter方法,否则可能无法正确序列化或反序列化。 - json-lib对数据类型的处理与Gson略有不同,需要根据...
2. **依赖管理**:通过`<dependency>`标签定义项目所需的外部依赖,如`<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.2.6.RELEASE</version></dependency>...
- `dependencies`: 定义项目依赖的其他库,每个依赖包含`groupId`, `artifactId`, `version`,可选`type`(默认为jar)和`classifier`(如javadoc或sources)。 - `dependencyManagement`: 提供依赖版本的集中管理,...
<classifier>exec</classifier> ``` - 下载 `spring-loaded-1.2.4.RELEASE.jar` 文件并放置于项目的 lib 目录下,同时设置 IDEA 的 run 参数中的 VM 参数为 `-javaagent:.\lib\springloaded-1.2.4....
因此,我们需要使用如`maven-war-plugin`或者`spring-boot-maven-plugin`的插件,通过设置`classifier`属性来创建一个包含JSP的额外WAR文件。 在`pom.xml`中添加以下配置: ```xml <groupId>org.spring...
<classifier>jdk15</classifier> </dependency> ``` 接下来,我们将学习如何将Java对象转换为JSON字符串。假设我们有一个User类: ```java public class User { private String name; private int age; ...
<classifier>jdk15</classifier> </dependency> ``` 请确保在项目中正确地包含这些依赖,并遵循给定的版本建议,以避免编译冲突或其他问题。同时,阅读`说明.txt`文件以获取额外的指导和最佳实践。
<classifier>jdk15</classifier> </dependency> ``` `json-lib`提供了`JSONObject`和`JSONArray`等类,可以方便地进行JSON操作。例如,将JSON字符串转换为Java对象: ```java JsonConfig jsonConfig = new ...
在Maven的坐标体系中,完整的依赖声明包括groupId、artifactId、version、packaging和classifier,如`<dependency><groupId>org.apache.maven</groupId><artifactId>maven-core</artifactId><version>3.8.1...
<classifier>jdk15</classifier> </dependency> ``` 对于非Maven项目,可以将JAR文件复制到项目的`lib`目录,并确保构建工具能正确找到它。 使用`json-lib`进行JSON转换的基本步骤如下: 1. **序列化Java对象到...
<classifier>jdk15</classifier> </dependency> ``` 如果你使用的是Gradle,可以在build.gradle文件中添加: ```groovy implementation 'net.sf.json-lib:json-lib:2.4:jdk15' ``` 添加依赖后,就可以在代码中导入...