用maven也大几年了,也一直在用阿里云的中央仓库。
不喜欢在maven的settings.xml里改,更喜欢直接在pom.xml里改,由于受git管理,小伙伴们拉下来便可。html
然而网上的大部分技术文章都只会指导你这么配置:git
<repositories> <repository> <id>aliyun</id> <url>https://maven.aliyun.com/repository/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
若是你只是配置了repositories,那么你会发如今mvn在下载依赖的时候,一部分从阿里云下载,一部分仍是从默认的仓库(https://repo.maven.apache.org )下载。spring
# mvn clean install [INFO] Scanning for projects... Downloading from aliyun: http://maven.aliyun.com/nexus/content/groups/public/org/springframework/boot/spring-boot-starter-parent/2.0.2.RELEASE/spring-boot-s tarter-parent-2.0.2.RELEASE.pom Downloaded from aliyun: http://maven.aliyun.com/nexus/content/groups/public/org/springframework/boot/spring-boot-starter-parent/2.0.2.RELEASE/spring-boot-st arter-parent-2.0.2.RELEASE.pom (12 kB at 3.1 kB/s) ... ... ... [INFO] [INFO] --------------------------< com.zy:zy-parent >-------------------------- [INFO] Building zy-parent 1.0.0-SNAPSHOT [INFO] --------------------------------[ pom ]--------------------------------- Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.0.0/maven-clean-plugin-3.0.0.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.0.0/maven-clean-plugin-3.0.0.pom (4.8 kB at 2.2 k B/s) ... ... ... [INFO] [INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ zy-parent --- Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom (2.3 kB at 1.5 kB/s) ... ... ... [INFO] [INFO] --- maven-install-plugin:2.5.2:install (default-install) @ zy-parent --- Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom (1.5 kB at 1.2 kB/s) ... ... ... [INFO] Installing E:\work\scratch\lily\src\zy-parent\pom.xml to D:\tools\maven\repo\com\zy\zy-parent\1.0.0-SNAPSHOT\zy-parent-1.0.0-SNAPSHOT.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 04:25 min [INFO] Finished at: 2019-11-14T10:13:53+08:00 [INFO] ------------------------------------------------------------------------
原来,只有项目自己的依赖,走了aliyun这个repository,maven命令须要的插件(好比clean、install都是maven的插件),走的仍是默认的repository。apache
查看maven的官方文档(http://maven.apache.org/pom.h... ),能够看到pom中除了repositories节点以外,还有一个关于仓库的节点是pluginRepositories:api
Repositories are home to two major types of artifacts. The first are artifacts that are used as dependencies of other artifacts. These are the majority of plugins that reside within central. The other type of artifact is plugins. Maven plugins are themselves a special type of artifact. Because of this, plugin repositories may be separated from other repositories (although, I have yet to hear a convincing argument for doing so). In any case, the structure of the pluginRepositories element block is similar to the repositories element. The pluginRepository elements each specify a remote location of where Maven can find new plugins.
因此咱们还须要再pom中增长pluginRepositories才能够。
这也是网上大部分文章里忽略掉的内容。。。。。maven
最终的pom文件以下:ide
<repositories> <repository> <id>aliyun</id> <url>https://maven.aliyun.com/repository/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>aliyun-plugin</id> <url>https://maven.aliyun.com/repository/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories>
如今,你能够清空本地maven仓库中的包,而后再次执一下mvn clean install,看看是否是都走了阿里云的仓库了。spring-boot