【发布时间】:2017-06-27 15:02:22
【问题描述】:
我有一个前雇员开发的 gradle 应用程序,它使用 ./gradlew 从命令行完美运行。但是现在我尝试在 eclipse 中调试它,所以我开始尝试在 eclipse 中运行它。
我安装了 Buildship Gradle 插件并创建了一个运行配置,该配置指定了工作目录并传递了程序参数。当它尝试访问文件系统中的任何内容时,当应用程序使用 System.getProperty("user.dir") 时,它使用了错误的路径 - 默认为我用户的主目录而不是项目文件夹。
我尝试添加一个“GRADLE_USER_HOME”类路径变量,但它似乎并没有改变任何东西。我也尝试将 Gradle 用户主页(在 Preferences - Gradle 下)设置为项目文件夹,但这也无济于事。我也尝试将 Gradle Distribution 从“From Import Settings”更改为“Gradle Wrapper”,但这没有帮助。
任何帮助将不胜感激!
【问题讨论】:
-
能否请您重新格式化问题,使其更具“可读性”?
-
我也使用 gradle 的
ProcessBuilder遇到了这个问题。我尝试从 Eclipse 和命令行中使用new ProcessBuilder().directory()、Paths.get(".").toAbsolutePath()和System.getProperty("user.dir")获取当前目录。在这两种情况下,ProcessBuilder 都返回 null,这意味着它使用 user.dir。在这两种情况下,Paths 都会返回我想要的项目目录。但是 user.dir 是从命令行运行时的项目目录,而在 Eclipse 中运行时是我的主目录。我不知道它是否“正确”,但它破坏了我的 gradle 构建。