博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】idea 用maven骨架生成项目速度慢的问题
阅读量:5341 次
发布时间:2019-06-15

本文共 1743 字,大约阅读时间需要 5 分钟。

转自:http://9leg.com/maven/2015/02/01/why-is-mvn-archetype-generate-so-low.html

 

最近从IntelliJ Idea 14的Community版本切换到Ultimate。

问题出现

最近从IntelliJ Idea 14的Community版本切换到Ultimate,key是从网络上下载的。安装之后,在创建maven project时(使用了archetype),速度慢的令人不敢相信,从Idea的控制台可以看到信息停留在:

[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) < generate-sources @ standalone-pom <<< [INFO] [INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom -- - [INFO] Generating project in Batch mode

重试了很多次,都在Generating project in Batch mode等待,但Idea的状态栏显示还在不停的运行,并没有卡死,大约30分钟之后,才完成项目的创建。

问题分析

为什么会等怎么久呢?我先用mvn原生的命令试了一次,

mvn archetype:generate -DgroupId=com.9leg.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

还是在Generating project in Batch mode等了很久,但排除了Idea的问题。接着加上 -X 命令,用于显示debugInfo.

mvn -X archetype:generate -DgroupId=com.9leg.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

输出信息如下:

[INFO] Generating project in Batch mode [DEBUG] Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml

看来是请求网络上的catalog.xml文件,才导致速度很慢。直接复制了url用浏览器打开,速度也是超级慢,等了很久才打开。 看来问题就是出现在这里。

看来是请求网络上的catalog.xml文件,才导致速度很慢。直接复制了url用浏览器打开,速度也是超级慢,等了很久才打开。 看来问题就是出现在这里。

问题解决

  1. 直接下载archetype-catalog.xml文件,放到本地的apache-maven目录中。
  2. 在使用mvn archetype:generate命令时,加上-DarchetypeCatalog=local,以替换网络上的catalog.xml。

好了,OK了!!!又可以愉快的建立maven工程了!!!泪奔了好久!!!

 

直接到

http://repo1.maven.org/maven2/archetype-catalog.xml上下载该文件放到自己本地。

题外话

我切换到eclipse,生成maven项目并且选用了骨架archetype,没有任何问题。在eclipse中可以设置maven的archetype catalog,不管是本地的,还是远程的catalog,都可以设置。 切换到Idea中,找了半天,搜索了半天,似乎没有这个设置。只是可以在创建项目时,单独的设置自定义的archetype,而不能设置整个archetype列表。有谁知道请告知,谢谢。

参考:

 

转载于:https://www.cnblogs.com/gmq-sh/p/4742698.html

你可能感兴趣的文章
树形结构升级
查看>>
绘制箭头
查看>>
【转】简单把玩tethereal/tshark
查看>>
输入法用户体验评价
查看>>
使用代码方式控制回放模式
查看>>
POJ1094拓扑排序
查看>>
zoj 1586 QS Network
查看>>
数字电路与系统-组合逻辑电路的竞争冒险现象1
查看>>
memcached 一致性哈希算法
查看>>
使用TortoiseGit操作分支的创建与合并
查看>>
Python 字符串拼接 sql ,造成 sql 注入例子
查看>>
Java爬虫-简单解析网页内容
查看>>
laravel 框架下 使用mysql 批量添加数据
查看>>
树形DP
查看>>
ASP.NET(VB.NET)网页中输出水晶报表
查看>>
poj 3342 树形dp
查看>>
有时我们需要调用一个函数时,返回多个不同类型的数据
查看>>
lock关键字只不过是C#提供的语法糖
查看>>
在后台中高效工作 – 后台任务
查看>>
Unity Editor(一)OnInspectorGUI的重写与面板的创建
查看>>