1. 下面是pom.xml的<repositories> </repositories>可选远程仓库。涵盖范围较广
<!-- 设定远程主仓库,进按设定顺序行查找。 --> <repositories> <!-- Nexus私有仓库--> <repository> <id>nexus-repos</id> <name>Team Nexus Repository</name> <url>http://localhost:8081/nexus/content/groups/public</url> </repository> <!--国内镜像仓库--> <repository> <id>oschina-repos</id> <name>Oschina Releases</name> <url>http://maven.oschina.net/content/groups/public</url> </repository> <repository> <id>aliyun-repos</id> <name>aliyun Releases</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </repository> <repository> <id>java-repos</id> <name>Java Repository</name> <url>https://maven.java.net/content/repositories/public/</url> </repository> <repository> <id>JBoss-repos</id> <name>JBoss Repository</name> <url>http://repository.jboss.org/nexus/content/groups/public/</url> </repository> <repository> <id>springsource-repos</id> <name>SpringSource Repository</name> <url>http://repo.spring.io/release/</url> </repository> <repository> <id>central-repos</id> <name>Central Repository</name> <url>http://repo.maven.apache.org/maven2</url> </repository> <repository> <id>central-repos2</id> <name>Central Repository 2</name> <url>http://repo1.maven.org/maven2/</url> <!--默认中央仓库 --> </repository> <repository> <id>activiti-repos</id> <name>Activiti Repository</name> <url>https://maven.alfresco.com/nexus/content/groups/public</url> </repository> <repository> <id>activiti-repos2</id> <name>Activiti Repository 2</name> <url>https://app.camunda.com/nexus/content/groups/public</url> </repository> <repository> <id>easonjim-repos</id> <name>EasonJim Repository</name> <url>https://raw.github.com/easonjim/repository/master</url> </repository> </repositories>
2. 遇到问题,了解原理,查看日志。问题都在日志上。
问题一:jeesite项目
条件1. 全局setting.xml配置了 <mirror> aliyun </mirror>
条件2. 用户setting.xml无配置 <mirror> <mirror>。
条件3. 在项目的pom.xml里添加了 <repositories>sonatype-repos 和 aliyun-repos</repositories>.
条件4. jeesite的依赖包jeesite-framework,只在sonatype-repos 库, aliyun-repos无。
执行install命令时,报错,原因无法找到jeesite-framework包。查看日志:调用远程仓库始终是aliyun,但aliyun肯定没有。
所以分析是 全局的mirror起了作用,当访问sonatype-repos 和 aliyun-repos仓库时,被镜像仓库拦截,无法找到。
解决办法: 确定正确的仓库地址,以及 maven调用的远程仓库 是否符合。
问题二: