pom.xml 内容:
- <dependency>
- <groupId>net.sf.json-lib</groupId>
- <artifactId>json-lib</artifactId>
- <version>2.4</version>
- </dependency>
报错误: Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
原因: json-lib 是需要区分 jdk 版本的, pom.xml 中的配置应加上标签 classifier 指定 jdk 版本, 如用 jdk15
修改为:
- <dependency>
- <groupId>net.sf.json-lib</groupId>
- <artifactId>json-lib</artifactId>
- <version>2.4</version>
- <classifier>jdk15</classifier><!-- 指定 jdk 版本 -->
- </dependency>
类似问题:
maven javax.transaction:jta:jar:1.0.1B:compile 错误提示:
解决办法:
- <dependency>
- <groupId>org.hibernate</groupId>
- <artifactId>hibernate</artifactId>
- <version>3.2.1.ga</version>
- <optional>false</optional>
- <exclusions>
- <exclusion>
- <artifactId>jta</artifactId>
- <groupId>javax.transaction</groupId>
- </exclusion>
- </exclusions>
- </dependency>
log4j.jar 引起的 missing artifact javax jms jms jar 1.1 问题:
解决办法: 原因是 log4j 在 1.2.15 及以上版本更换了协议, 与 jms 冲突, 所以用 log4j 的 1.2.14 版本就可以啦
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>1.2.14</version>
- </dependency>
来源: http://www.bubuko.com/infodetail-2556848.html