我在将任何Maven项目导入IntelliJ IDEA时遇到问题.我创建一个空的Maven项目,如下所示:
$ mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud)
然后我尝试在IDEA中打开项目(文件>打开项目,然后选择pom.xml
).一个表示"阅读pom.xml"的进度框显示几分钟,然后在没有打开项目的情况下消失.
查看IDEA日志,我看到一些连接超时异常,如下所示:
2012-10-03 11:55:38,502 [ 0] INFO - #com.intellij.idea.Main - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 2012-10-03 11:55:38,512 [ 10] INFO - #com.intellij.idea.Main - IDE: IntelliJ IDEA (build #IC-117.798, 25 Jul 2012 00:00) 2012-10-03 11:55:38,512 [ 10] INFO - #com.intellij.idea.Main - JRE: 1.6.0_25-b06 (Sun Microsystems Inc.) 2012-10-03 11:55:38,512 [ 10] INFO - #com.intellij.idea.Main - JVM: 20.0-b11 (Sun Microsystems Inc.) 2012-10-03 11:55:38,539 [ 37] INFO - .intellij.idea.IdeaApplication - WM detected: Compiz 2012-10-03 …
我已经看到了一些类似于此的问题[1] [2] [3],但没有一个答案产生任何成功.
所以,以下是我看到的问题:
1)pom表示它无法连接到本地.m2存储库.
2)Intellij中的Maven设置显示与本地.m2存储库的连接被拒绝的错误.
在链接问题中几乎所有内容.包含:
1)手动删除整个.m2/repository文件夹,然后再次更新Maven项目.
5)添加-Djava.net.preferIPv4Stack = true标志
7)卸载并重新安装Maven,Java和Intellij
$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
$ mvn -version
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T12:39:06-07:00)
Maven home: /usr/local/apache-maven-3.5.0
Java version: 1.8.0_144, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8 …
Run Code Online (Sandbox Code Playgroud)