我正在尝试在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编译和运行项目。
答案 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 - UNRELEASED的sshuttle。
安装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
希望它可以帮助别人。