maven编译package慢

Posted 天宇星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven编译package慢相关的知识,希望对你有一定的参考价值。

mvn package编译出现连接不上mvn库的问题:

 

[[email protected] nnnnn]# mvn package
[INFO] Scanning for projects...
Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-dependencies/1.5.7.RELEASE/spring-boot-dependencies-1.5.7.RELEASE.pom

 

原因:默认的maven中央仓库是国外的,连接非常慢

添加:阿里云的中央仓库。在setting.xml中mirrors节点中增加一段代码:

<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

但是,也是卡的一批

 

 

第二种情况:

由于achetype-catalog.xml文件的访问问题,导致了整个构建过程的缓慢,所以是否能够将文件保存到本地,成为一种解决思路。翻阅Maven官方文档可以找到,确实是可以的。官方链接如下:

 http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-catalog.html  

按照如下步骤:

      1)准备archetype-catalog.xml文件

            方式1:通过浏览器查看http://repo1.maven.org/maven2/archetype-catalog.xml页源码,复制到本地,命名为archetype-catalog.xml。

            方式2:通过命令行  curl http://repo1.maven.org/maven2/archetype-catalog.xml > archetype-catalog.xml

      2)将上述文件放置到maven的默认路径下

            注意,这不是指的安装路径,而是mvn运行时默认的存放repository的路径,一般在用户根目录下的一个隐藏目录,~/.m2。如果做过更改,可以在maven的设置文件setting.xml中查看具体在哪个位置,设置文件在maven安装目录/config/settings.xml中。

      3)在构建时,在archetype:generate后加上 -DarchetypeCatalog=local参数

 








以上是关于maven编译package慢的主要内容,如果未能解决你的问题,请参考以下文章

前端项目gulp编译工具打包慢怎么办?

maven package,clean,install,compile命令

maven package,clean,install,compile命令

maven--package

maven 打包命令package,install, deploy 的区别

maven重新拉取依赖命令