0

我有一个前雇员开发的 gradle 应用程序,它使用 ./gradlew 从命令行完美运行。但现在我正试图在 Eclipse 中调试它,所以我开始尝试在 Eclipse 中运行它。

我安装了 Buildship Gradle 插件并创建了一个运行配置,该配置指定了工作目录并传递了程序参数。当它尝试访问文件系统中的任何内容时,当应用程序使用 System.getProperty("user.dir") 时,它会使用错误的路径 - 默认为我用户的主目录而不是项目文件夹。

我试过添加一个“GRADLE_USER_HOME”类路径变量,但它似乎没有改变任何东西。我也尝试将 Gradle 用户主页(在 Preferences - Gradle 下)设置为项目文件夹,但这也无济于事。我也尝试将 Gradle Distribution 从“From Import Settings”更改为“Gradle Wrapper”,但这没有帮助。

任何帮助,将不胜感激!

4

1 回答 1

0

系统属性user.dir与 Gradle 无关,我敢打赌它也没有在 Gradle 脚本中设置。系统属性user.dir是用户启动程序时的当前工作目录。因此,如果您在项目目录中并调用./gradlew run,则工作目录就是您的项目目录。如果您上一层并打电话<project>/gradlew run,您还将看到与 eclipse 不同的行为。

将运行配置的工作目录设置为您的项目目录,然后您应该获得正确的行为。user.dir如果项目依赖于项目目录的路径,则可能您应该修复此问题,以便不使用。

于 2017-06-27T16:41:43.977 回答