今天在工作中,需要引入一个包,叫no.ecc.vectortile,发现在现有的maven仓库中没有,所以修改了maven的setting文件,增加了一个仓库地址,修改方法请见前面的博客。setting.xml文件改后如下
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> </servers>
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> <profiles> <profile> <id>jdk-1.7</id> <activation> <jdk>1.7</jdk> </activation> <repositories> <repository> <id>ECC</id> <url>https://github.com/ElectronicChartCentre/ecc-mvn-repo/raw/master/releases</url> </repository> </repositories> </profile> </profiles> </settings>
出现问题,发现这个包别人可以正常引入,我无法找到。经过问题排查,发现问题出在java的版本上,由于不同机器的java的版本不一致,所以在配置文件中需要写不同的值,java版本填写错误,导致包无法找到下载。
<id>jdk-1.8</id> <activation> <jdk>1.8</jdk> </activation>改成如上内容,就可以正确完成配置了