我有一个gradle应用程序,开发人员使用./gradlew从命令行完美运行开发的应用程序。但现在我试图在eclipse中调试它,所以我只是试图在eclipse中运行它。在eclipse中设置用于gradle应用程序的user.dir
我已经安装了Buildship Gradle插件并创建了一个指定工作目录并传递程序参数的运行配置。每当它尝试访问文件系统中的任何内容时,它在应用程序使用System.getProperty(“user.dir”)时使用错误的路径 - 这是默认用户的主目录而不是项目文件夹。
我试着添加一个“GRADLE_USER_HOME”类路径变量,但它似乎没有改变任何东西。我也尝试将Gradle User Home(首选项 - Gradle下)设置为项目文件夹,但这也无济于事。我也尝试将Gradle Distribution从“从导入设置”更改为“Gradle Wrapper”,但这没有帮助。
任何帮助,将不胜感激!
您能否将问题重新格式化为更具“可读性”? – LazerBanana
我也使用Gradle中的'ProcessBuilder'来解决这个问题。我尝试使用来自Eclipse的新ProcessBuilder()。directory(),Paths.get(“。”)。toAbsolutePath()和System.getProperty(“user.dir”)来获取当前目录。和命令行。在这两种情况下,ProcessBuilder都返回null,这意味着它使用user.dir。在这两种情况下,路径返回我的项目目录,这是我想要的。但user.dir是在Eclipse中运行时从命令行运行的项目目录,以及我的主目录。我不知道它是否“正确”,但它打破了我的锄头。 – Chris