intellij创建maven项目遇到的问题

现在才开始用maven也是汗。。刚上手就在IDE里碰到不少问题
1.勾选create from archetype时,创建maven项目一直卡在running C://users/xxx/.m2/archetypetemp,卡了很久(并没有等到它创建成功。。。感觉太久了)
网上搜到的解决方法:
1)在创建项目时在下图Properties中点击右边+
intellij创建maven项目遇到的问题_第1张图片
弹出如下显示框,输入图中参数
intellij创建maven项目遇到的问题_第2张图片
之后开始下一步,速度还可以
2)干脆不用intellij的archetype,不要勾选create from archetype,具体创建过程见下链接http://www.voidcn.com/blog/SJZYLC/article/p-4971448.html
http://www.itwendao.com/article/detail/67820.html

  1. 创建项目后发现intellij右侧的maven project选项卡中的maven项目报错,plugin目录下缺少jar包,在file->setting->Build,Deployment,Execution->Maven选项卡中,更改maven使用的目录,最好使用自己下载的最新版(强烈不建议使用intellij自带的maven,简直慢到死),配置如下图
    intellij创建maven项目遇到的问题_第3张图片

改掉maven目录后,一定要记得把下面的user setting filelocal repository改掉,改成对应maven目录下的settingfile和repo,setting file目录为%MAVEN_HOME%/conf/settings.xml,不要用原来默认的在C盘的maven配置,这些都是和intell自带maven对应的

比较坑的是如果不改掉User setting file 和 local repository的话,无法在项目目录中导入pom.xml中的依赖(在project的library中什么都没有),而且在pom.xml开头的project上会报错,显示cannot reconnect, inspect maven model for resolution problems,打开日志文件(help->show log in explorer),报错如下

org.jetbrains.idea.maven - Cannot reconnect.

java.lang.RuntimeException: Cannot reconnect.
at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)
at org.jetbrains.idea.maven.server.MavenServerManager.interpolateAndAlignModel(MavenServerManager.java:493)
at org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:58)
at org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:631)
at org.jetbrains.idea.maven.project.MavenProjectsTree.doUpdate(MavenProjectsTree.java:555)
at org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:464)
at org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:432)
at org.jetbrains.idea.maven.project.MavenProjectsProcessorReadingTask.perform(MavenProjectsProcessorReadingTask.java:60)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:130)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access 000(MavenProjectsProcessor.java:30)atorg.jetbrains.idea.maven.project.MavenProjectsProcessor 2.run(MavenProjectsProcessor.java:105)
at org.jetbrains.idea.maven.utils.MavenUtil.lambda runInBackground 5(MavenUtil.java:440)
at com.intellij.openapi.application.impl.ApplicationImpl 2.run(ApplicationImpl.java:307)atjava.util.concurrent.Executors RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Caused by: java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
java.net.SocketException: Connection reset
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:229)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
at com.sun.proxy. Proxy100.interpolateAndAlignModel(UnknownSource)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atcom.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:169)atcom.intellij.execution.rmi.RemoteUtil.access 300(RemoteUtil.java:36)
at com.intellij.execution.rmi.RemoteUtil 2 1 1.compute(RemoteUtil.java:150)atcom.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:226)atcom.intellij.execution.rmi.RemoteUtil 2 1.invoke(RemoteUtil.java:147)atcom.sun.proxy. Proxy100.interpolateAndAlignModel(Unknown Source)
at org.jetbrains.idea.maven.server.MavenServerManager 5.execute(MavenServerManager.java:496)atorg.jetbrains.idea.maven.server.MavenServerManager 5.execute(MavenServerManager.java:493)
at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
… 17 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
at java.io.DataInputStream.readByte(DataInputStream.java:265)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:215)
… 34 more

最后推荐一个科学上网的工具Proxifier+s,intellij速度瞬间飞起

你可能感兴趣的:(错误,maven)