英文:
Can't import maven project on mac
问题
以下是翻译好的部分:
我有一个Maven项目,在我的Windows机器上可以成功导入。然而,使用相同的settings.xml和pom.xml,在我的MAC上无法导入。始终显示无法导入Maven项目。请查看日志获取详细信息
错误。该项目依赖于一些私有存储库,地址在settings.xml中配置(因为Windows机器成功执行任务)。以下是我在导入时收到的一些日志:
2020-04-11 10:00:34,028 [ 407319] WARN - ConfigurableExtensionPointUtil - 忽略已弃用的groupId: language for id: preferences.language.Kotlin.scripting
2020-04-11 10:00:34,683 [ 407974] INFO - j.ide.plugins.RepositoryHelper - 使用缓存的插件列表(更新于2020/4/11,9:54)
2020-04-11 10:02:21,424 [ 514715] ERROR - #org.jetbrains.idea.maven - 无法重新连接。
java.lang.RuntimeException: 无法重新连接。
at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)
at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderWrapper.java:64)
...
Caused by: java.rmi.UnmarshalException: 解组返回头时出错;嵌套异常为:
java.net.SocketException: 权限被拒绝(写入失败)
...
Caused by: java.net.SocketException: 权限被拒绝(写入失败)
...
我认为主要问题是Caused by: java.rmi.UnmarshalException: 解组返回头时出错;嵌套异常为:java.net.SocketException: 权限被拒绝(写入失败)
。但我无法弄清楚拒绝访问的权限来自何处。是否有人可以告诉我如何解决这个问题?
英文:
I have a maven project which can be successfully imported on my windows machine. However with the same settings.xml and pom.xml, I can't import it on my MAC. The Unable to import maven project. See logs for details
erroe keeps showing up. The project relies on some private repository and the addresses is configured in settings.xml (since windows machine do the job successfully). Here is some of the log I get when importing:
2020-04-11 10:00:34,028 [ 407319] WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: language for id: preferences.language.Kotlin.scripting
2020-04-11 10:00:34,683 [ 407974] INFO - j.ide.plugins.RepositoryHelper - using cached plugin list (updated at 2020/4/11, 9:54)
2020-04-11 10:02:21,424 [ 514715] ERROR - #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.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderWrapper.java:64)
at org.jetbrains.idea.maven.project.MavenProjectsTree.resolve(MavenProjectsTree.java:1261)
at org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:45)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:141)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:35)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor$1.run(MavenProjectsProcessor.java:110)
at org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:482)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
java.net.SocketException: Permission denied (Write failed)
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:254)
at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:164)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:162)
at com.sun.proxy.$Proxy143.customize(Unknown Source)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:167)
at com.intellij.execution.rmi.RemoteUtil.access$400(RemoteUtil.java:38)
at com.intellij.execution.rmi.RemoteUtil$1.lambda$invoke$0(RemoteUtil.java:151)
at com.intellij.openapi.util.ClassLoaderUtil.computeWithClassLoader(ClassLoaderUtil.java:45)
at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:219)
at com.intellij.execution.rmi.RemoteUtil$1.invoke(RemoteUtil.java:151)
at com.sun.proxy.$Proxy143.customize(Unknown Source)
at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:92)
at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$customizeForResolve$1(MavenEmbedderWrapper.java:65)
at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
... 13 more
Caused by: java.net.SocketException: Permission denied (Write failed)
at java.base/java.net.SocketOutputStream.socketWrite0(Native Method)
at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110)
at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:150)
at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
at java.base/java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:1829)
at java.base/java.io.ObjectOutputStream.flush(ObjectOutputStream.java:722)
at java.rmi/sun.rmi.transport.StreamRemoteCall.releaseOutputStream(StreamRemoteCall.java:120)
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:238)
... 31 more
2020-04-11 10:02:21,427 [ 514718] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 2019.3.4 Build #IU-193.6911.18
2020-04-11 10:02:21,427 [ 514718] ERROR - #org.jetbrains.idea.maven - JDK: 11.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o
2020-04-11 10:02:21,427 [ 514718] ERROR - #org.jetbrains.idea.maven - OS: Mac OS X
2020-04-11 10:02:21,427 [ 514718] ERROR - #org.jetbrains.idea.maven - Last Action: Maven.ReimportProject
2020-04-11 10:02:27,780 [ 521071] ERROR - #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.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderWrapper.java:64)
at org.jetbrains.idea.maven.project.MavenProjectsTree.resolve(MavenProjectsTree.java:1261)
at org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:45)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:141)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:35)
at org.jetbrains.idea.maven.project.MavenProjectsProcessor$1.run(MavenProjectsProcessor.java:110)
at org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:482)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
java.net.SocketException: Permission denied (Write failed)
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:254)
at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:164)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:162)
at com.sun.proxy.$Proxy143.customize(Unknown Source)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:167)
at com.intellij.execution.rmi.RemoteUtil.access$400(RemoteUtil.java:38)
at com.intellij.execution.rmi.RemoteUtil$1.lambda$invoke$0(RemoteUtil.java:151)
at com.intellij.openapi.util.ClassLoaderUtil.computeWithClassLoader(ClassLoaderUtil.java:45)
at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:219)
at com.intellij.execution.rmi.RemoteUtil$1.invoke(RemoteUtil.java:151)
at com.sun.proxy.$Proxy143.customize(Unknown Source)
at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:92)
at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$customizeForResolve$1(MavenEmbedderWrapper.java:65)
at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
... 13 more
Caused by: java.net.SocketException: Permission denied (Write failed)
at java.base/java.net.SocketOutputStream.socketWrite0(Native Method)
at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110)
at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:150)
at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
at java.base/java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:1829)
at java.base/java.io.ObjectOutputStream.flush(ObjectOutputStream.java:722)
at java.rmi/sun.rmi.transport.StreamRemoteCall.releaseOutputStream(StreamRemoteCall.java:120)
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:238)
... 31 more
2020-04-11 10:02:27,781 [ 521072] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 2019.3.4 Build #IU-193.6911.18
2020-04-11 10:02:27,781 [ 521072] ERROR - #org.jetbrains.idea.maven - JDK: 11.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o
2020-04-11 10:02:27,781 [ 521072] ERROR - #org.jetbrains.idea.maven - OS: Mac OS X
2020-04-11 10:02:27,781 [ 521072] ERROR - #org.jetbrains.idea.maven - Last Action: Maven.ReimportProject
2020-04-11 10:02:29,890 [ 523181] INFO - rationStore.ComponentStoreImpl - Saving Project (name=dmp, containerState=ACTIVE, componentStore=/Users/11113523/Code/dmp) RunManager took 24 ms
I think the main problem is Caused by: java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: java.net.SocketException: Permission denied (Write failed)
. But I can't figure out what permission is denied from where. Could someone tell me how to make it right?
答案1
得分: 0
我能在日志中看到第三行的信息:“#org.jetbrains.idea.maven - 无法重新连接”。你是否在使用IntelliJ的Maven工具?尝试通过命令行来执行。在你的项目文件夹内执行以下命令:
mvn clean install
如果它能够正常工作,说明你的IntelliJ没有指向你本地的Maven设置文件。要修复这个问题,在IDE中打开你的Maven窗口:
接下来,确保你的“用户设置文件”指向了正确的文件。如图所示,默认情况下,IDE并未使用你本地安装的Maven,而是使用了一个捆绑的Maven版本。你可以使用捆绑的Maven,但需要指向你特定的settings.xml文件:
希望对你有所帮助。
英文:
I can see in the logs third line "#org.jetbrains.idea.maven - Cannot reconnect". ¿Are you using intellij maven tool? Try to do it by command line. Execute inside your project folder:
mvn clean install
If it works, means that your IntelliJ is not pointing to your local maven settings file. To fix it, open your maven window in the IDE:
Next, make sure that your "user settings file" is pointing to correct file. How you can see in the image, by default the IDE not works with your local installation of maven, it has a bundled maven. You can use the bundled maven but pointing to your specific settings.xml:
I hope to be helpful.
答案2
得分: 0
以下是翻译后的内容:
尝试在终端中运行以下命令:
mvn clean install -U -DskipTests=true
英文:
Hi try to run below command using terminal :
mvn clean install -U -DskipTests=true
专注分享java语言的经验与见解,让所有开发者获益!
评论