Intellij导入maven项目在

时间:2017-12-11 22:07:30

标签: maven intellij-idea tunnel

我正在尝试在IntelliJ中导入基于maven的项目。

如果我没有连接到另一台主机(称之为dev-serv)并且网络安全性较低,我只能部分解决依赖关系。

我使用sshuttle使用以下命令在我的计算机和dev-serv之间创建隧道:

sshuttle --dns -vr dev-serv -x LOCAL_NETWORK 0.0.0.0/0 -x 127.0.0.1/8

当我尝试使用IntelliJ导入项目时,单击“下一步”在导入屏幕上不执行任何操作,并且IntelliJ日志记录异常:。

  

2017-12-11 16:47:05,983 [18630]错误 - llij.ide.plugins.PluginManager - IntelliJ IDEA 2017.3 Build#IU-173.3727.127

     

2017-12-11 16:47:05,983 [18630]错误 - llij.ide.plugins.PluginManager - JDK:1.8.0_152-release

     

2017-12-11 16:47:05,983 [18630]错误 - llij.ide.plugins.PluginManager - VM:OpenJDK 64位服务器虚拟机

     

2017-12-11 16:47:05,983 [18630]错误 - llij.ide.plugins.PluginManager-供应商:JetBrains s.r.o

     

2017-12-11 16:47:05,983 [18630]错误 - llij.ide.plugins.PluginManager - 操作系统:Mac OS X

     

2017-12-11 16:47:05,983 [18630]错误 - llij.ide.plugins.PluginManager - 最后动作:

     

2017-12-11 16:47:25,937 [38584] WARN - ution.rmi.RemoteProcessSupport - java.rmi.NotBoundException:_DEAD_HAND_

     

2017-12-11 16:47:25,938 [38585] WARN - ution.rmi.RemoteProcessSupport - at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:209)

     

2017-12-11 16:47:25,938 [38585] WARN - ution.rmi.RemoteProcessSupport - at com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:92)

     

2017-12-11 16:47:25,938 [38585] WARN - ution.rmi.RemoteProcessSupport - at org.jetbrains.idea.maven.server.RemoteMavenServer.main(RemoteMavenServer.java:22)

     

2017-12-11 16:48:18,021 [90668]警告 - ution.rmi.RemoteProcessSupport - 由于java.io.EOFException,厨师无法启动

     

2017-12-11 16:48:18,027 [90674]错误 - llij.ide.plugins.PluginManager - 无法重新连接。

     

java.lang.RuntimeException:无法重新连接。       在org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)

在没有运行sshuttle的情况下将项目导入IntelliJ可以正常工作(但是某些依赖项未解决)。

可以使用命令行上的maven编译和运行项目。

2 个答案:

答案 0 :(得分:0)

这是与网络和地址解析相关的常见问题。在某些情况下,localhost可能无法解析并且必须具有此权限 127.0.0.1 localhost 在/ etc / hosts文件中。还要确保没有其他IP地址映射到localhost。

答案 1 :(得分:0)

这与使用MacOs防火墙的a bug in sshuttle v0.78.3(pf)有关。这是is solved in v0.78.4 - UNRELEASEDsshuttle

安装sshuttle的正确版本:

User::get()->pluck('name');

运行sshuttle:

git clone https://github.com/sshuttle/sshuttle.git
cd sshuttle
python3 -m venv .
source bin/activate
./setup.py install

希望它可以帮助别人。