昨天在Maven中引入ehcache后,maven无法同步,提示 “Could not find artifact javax.xml.bind:jaxb-api:pom:2.3.0-b161121.1438 in central”
根本原因:Maven 3.8版本以上不再支持不安全的http源。
解决方案:1、允许maven使用不安全的源
2、排除有问题的包,配置如下
1 2 3 4 5 6 7 8 9 10 11 |
<dependency> <groupId>org.ehcache</groupId> <artifactId>ehcache</artifactId> <version>3.10.0</version> <exclusions> <exclusion> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> </exclusion> </exclusions> </dependency> |
上述两种方案均实测有效,我倾向于使用第二方案。当然,如果你还需要 jaxb-runtime ,可以单独引入。