关于Maven中的version和classifier
Maven 关于 version
2023-09-11 14:18:05 时间
原文地址:https://www.coder4.com/archives/4315
今天,在引用mrunit的时候,第一次知道maven中除了version,还有更细粒度的classifier。
我们直接看个例子,要引用mrunit,在maven repo官网查询到gradle的写法为:
'org.apache.mrunit:mrunit:1.1.0'
然而,在执行gradew编译的时候,报错:
Could not resolve all dependencies for configuration ':testCompile'.
> Artifact 'org.apache.mrunit:mrunit:1.1.0:mrunit.jar' not found.
这个很奇怪的...
进入http的repo看一下:
果然发现问题了,具体的jar包并非是mrunit-1.0.0.jar,而是mrunit-1.1.0-hadoop1.jar。。。经过一番查找,发现这个是mvn中的classifier的概念,如果采用maven,写法应该附加一个classifier属性:
<dependency>
<groupId>org.apache.mrunit</groupId>
<artifactId>mrunit</artifactId>
<version>1.1.0</version>
<classifier>hadoop1</classifier>
</dependency>
在gradle中,写法更加简单:在version后再加一个冒号,然后追加一个classifier即可:
'org.apache.mrunit:mrunit:1.1.0:hadoop1'
相关文章
- Eclipse搭建maven开发环境
- STS 控制台 中文乱码(maven 中文乱码)
- docker-maven-plugin:自动构建Maven多模块的Docker镜像,并推送到Docker Registry或阿里云
- maven使用jetty启动
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- maven(一) maven到底是个啥玩意~
- 【DB2】DBeaver连接DB2数据库驱动安装时报错Error resolving dependencies Maven artifact ‘maven:/com.ibm.db2:jcc:RELEA
- maven 常用命令
- 关于maven
- idea+Maven+SSM框架增删改查
- Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL
- 非maven项目 idea project structure
- Maven插件
- 【SCM】关于Gradle与maven的几篇文章
- 使用Maven 插件 cxf-codegen-plugin生成WebService测试程序
- maven学习笔记一(认识maven)