from:
http://www.cnblogs.com/lovingprince/archive/2010/09/19/2166273.html
直接看一个例子,maven中要引入json包,于是使用了
- <dependency>
- <groupId>net.sf.json-lib</groupId>
- <artifactId>json-lib</artifactId>
- <version>2.2.2</version>
- </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,例如:
- <dependency>
- <groupId>net.sf.json-lib</groupId>
- <artifactId>json-lib</artifactId>
- <version>2.2.2</version>
- <classifier>jdk15</classifier>
- </dependency>
这样配置即可找到json-lib-2.2.2-jdk15.jar ,其他的就不解释了,应该明白他的用途了吧。
相关推荐
Maven 插件 Spring Boot Maven Plugin Spring Boot Maven Plugin 是一个 Maven 插件,用于简化 Spring Boot 项目的构建和打包过程。该插件提供了许多有用的功能,例如重新打包可执行的存档、自定义层配置、继承 ...
首先,我们需要理解Maven本地库的作用。Maven本地库是Maven在本机上存储已下载的依赖的地方,当项目构建时,Maven会首先查看本地库,如果找不到所需的依赖,再从远程仓库下载。因此,将第三方jar包导入本地库可以...
"Classifier4J" 是一个基于Java的文本分类库,它为开发者提供了方便的工具来对文本数据进行分类和摘要提取。这个库的核心功能是利用机器学习算法,将文本按照预定义的类别进行自动划分,同时支持提取文本的主要内容...
Maven坐标是每个项目在Maven系统中的唯一标识,由groupId、artifactId、version、packaging(打包类型,如jar、war)和classifier(可选,用于区分不同构建版本)组成。 8. Maven多模块项目: 大型项目通常被划分...
通过许晓斌老师的分享,我们可以看到Maven作为一种强大的项目管理和构建工具,在提高软件开发效率方面具有重要作用。结合持续集成实践,可以进一步提高软件的质量和开发速度。对于开发者而言,熟练掌握Maven的使用...
<classifier>tests</classifier> <scope>test 手动安装至本地maven仓库 mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=4.2.2.GA -Dfile=./springside-core-4.2.2...
在`<dependencies>`标签下添加测试框架的依赖,如`<dependency>`标签内`<classifier>`属性用于指定特定的测试类库,如`javadoc`或`sources`。 5. **测试配置** Maven的测试配置可以在`pom.xml`中通过`<build>...
在Maven的坐标体系中,完整的依赖声明包括groupId、artifactId、version、packaging和classifier,如`<dependency><groupId>org.apache.maven</groupId><artifactId>maven-core</artifactId><version>3.8.1...
此外,`<plugin>`元素用于配置构建过程使用的Maven插件,比如`maven-compiler-plugin`用于控制编译的Java版本。 总的来说,Maven 3.0.4是一个强大的Java项目管理工具,它简化了构建过程,通过`pom.xml`文件实现了...
在本文中,我们将详细介绍如何使用Maven来搭建一个gRPC Java项目,并提供一个简单的示例。gRPC是一个高性能、开源的通用RPC框架,它利用Protocol Buffers作为接口定义语言。Maven是Java项目管理和构建的工具,对于...
- `dependencies`: 定义项目依赖的其他库,每个依赖包含`groupId`, `artifactId`, `version`,可选`type`(默认为jar)和`classifier`(如javadoc或sources)。 - `dependencyManagement`: 提供依赖版本的集中管理,...
在Maven的世界里,`pom.xml`和`settings.xml`是两个至关...综上所述,理解并熟练运用`pom.xml`和`settings.xml`是掌握Maven的关键,它们是构建、管理和维护大型项目的基础,对于提升开发团队的工作效率有着重要作用。
<classifier>exec</classifier> <excludeDevTools>true <includeConfig>true <outputDirectory>target ``` 通过这样的配置,我们可以得到一个独立的jar包,包含主类和其他资源,而依赖和配置文件则...
Maven坐标由五个元素构成:groupId、artifactId、version、packaging和classifier。groupId定义了Maven项目隶属的实际项目,artifactId定义了实际项目中的模块,version定义了项目的当前版本,packaging定义了项目的...
4. **Classifier**:当一个构件有多种不同的变体时,如源代码和二进制文件,可以通过classifier进行区分。 #### Maven搭建Web应用 Maven不仅适用于普通的Java应用程序,也适用于Web应用的构建。以下是如何使用...
- **坐标**:在Maven中,每个构件都有唯一的坐标标识,由四部分组成:<groupId>:<artifactId>:<version>:<classifier>。例如,`com.itheima:maven:3.6.3`表示`com.itheima`组织下的`maven`项目,版本为`3.6.3`。 - *...
接着,在`<plugins>`标签内添加`spring-boot-maven-plugin`插件,并配置`<classifier>exec</classifier>`参数。 ```xml ${project.artifactId} <groupId>org.springframework.boot <artifactId>spring-...