GRADLE碰见“设备未就绪”

今天在使用Gradle时,遇到一个很奇怪的问题,我在本机上运行的很好,但在另一台机器上老是报错java

错误内容: 服务器

java.io.IOException: 设备未就绪。 at java.io.WinNTFileSystem.canonicalize0(Native Method) at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:375)eclipse

因而,我就百度,大概告诉个人是,确认路径是否正确。 jvm

刚开始很迷茫,不知道要确认是哪里的路径,而后,我发现,那台机器上,没有配置gradle环境。gradle

配好环境后,仍是报错。 第一次会提示一个buildship的错误,因而,我就想是否是buildship插件没装好。。 ui

再而后,我干脆启用eclipse的错误报告,查看详细内容,发现,确实是读取文件路径出了问题spa

这时候我想到了以前修改过一次路径。而后就一个个的配置文件排查。 最终发现,问题出在插件

org.eclipse.buildship.core.prefsserver

里面的路径全都是我提交上去的路径,也就是我本机的路径,恰好那台服务器上找不到这个盘符。因此就报了一个设备未就绪的错误。 修改配置后,一切正常。 ip

因此,Gradle项目下下来以后,还要配置好org.eclipse.buildship.core.prefs里面的具体路径,才能保证Gradle正常构建。

最后把配置文件贴上来,以供参考

GRADLE_BUILD_COMMANDS=org.eclipse.jdt.core.javabuilder,org.eclipse.wst.common.project.facet.core.builder,org.eclipse.wst.validation.validationbuilder
GRADLE_FILTERS=1.0-projectRelativePath-matches-false-false-build,1.0-projectRelativePath-matches-false-false-.gradle
GRADLE_NATURES=org.eclipse.jdt.core.javanature,org.eclipse.wst.common.project.facet.core.nature,org.eclipse.wst.common.modulecore.ModuleCoreNature,org.eclipse.jem.workbench.JavaEMFNature
build.commands=org.eclipse.jdt.core.javabuilder,org.eclipse.wst.common.project.facet.core.builder,org.eclipse.wst.validation.validationbuilder
connection.arguments=
connection.gradle.distribution=GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(C\:\\Tools\\gradle-2.10-all\\gradle-2.10))
connection.gradle.user.home=C\:\\Tools\\gradle-2.10-all\\gradle-2.10
connection.java.home=C\:\\Java\\jdk7
connection.jvm.arguments=-server -Xms128m -Xmx256m
connection.project.dir=
derived.resources=.gradle,build
eclipse.preferences.version=1
natures=org.eclipse.jdt.core.javanature,org.eclipse.wst.common.project.facet.core.nature,org.eclipse.wst.common.modulecore.ModuleCoreNature,org.eclipse.jem.workbench.JavaEMFNature
project.path=\:
 

但也不彻底只是org.eclipse.buildship.core.prefs 文件里面配置,也多是须要配置 gradle.prefs

配置以下:

{
  "1.0": {
    "project_path": ":",
    "project_dir": "D:\\eclipse\\myspace\\gtopTracker",
    "connection_project_dir": "D:\\eclipse\\myspace\\gtopTracker",
    "connection_gradle_user_home": "D:\\devbase\\gradle-2.10",
    "connection_gradle_distribution": "GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(D:\\devbase\\gradle-2.10))",
    "connection_java_home": "C:\\Program Files\\Java\\jdk1.7.0_60",
    "connection_jvm_arguments": "-server -Xms128m -Xmx256m",
    "connection_arguments": ""
  }
}
 

若是第一种方式不行,就试试第二种吧,我这可能由于Eclipse mars 版本不同,存在这样的区别。 

 

写这篇文章,但愿给本身一个记录,便于之后出现相似问题时,能够参考解决,也但愿本文可以对你有所帮助!

相关文章
相关标签/搜索