Java Netbeans gradle插件从错误的工作目录运行

Java Netbeans gradle插件从错误的工作目录运行,java,netbeans,gradle,jetty,netbeans-8.1,Java,Netbeans,Gradle,Jetty,Netbeans 8.1,Netbeans 8.1、Gradle 1.11、Gradle支持1.3.1 默认情况下,使用插件运行gradle jettyRun,从Netbeans/bin目录而不是项目目录执行 这意味着相对路径无法正常工作。e、 g System.out.println(新文件(“”.getAbsolutePath()) 给出“C:\Program Files\NetBeans 8.0\bin” 而不是“C:\Projects\MockServices” 从命令行运行可以正常工作 控制台输出 由于路

Netbeans 8.1、Gradle 1.11、Gradle支持1.3.1

默认情况下,使用插件运行gradle jettyRun,从Netbeans/bin目录而不是项目目录执行

这意味着相对路径无法正常工作。e、 g

System.out.println(新文件(“”.getAbsolutePath())
  • 给出
    “C:\Program Files\NetBeans 8.0\bin”
  • 而不是
    “C:\Projects\MockServices”
从命令行运行可以正常工作

控制台输出 由于路径解析不正确,jettyRun无法加载项目(但jetty已启动)


问题是:如何获得正确的工作目录路径,以便我的配置保持不变?在我解决这个问题之前,我必须通过命令行启动jetty。

是否
System.out.println(System.getProperty(“user.dir”)
给出了相同的结果?注意:
user.dir
属性值相当于CWD(当前工作目录),我有点笨。。。我们使用system属性为另一个IDE设置工作目录。作为gradle,我可以使用$projectDir变量来指定“工作目录”。但问题仍然存在。。。我们在java使用的工作目录中有一个本机DLL
Executing: gradle jettyRun

Build file 'C:\E-Channels\Source\Bancs Connect\build.gradle': line 289
The TaskContainer.add() method has been deprecated and is scheduled to be removed in Gradle 2.0. Please use the create() method instead.
C:\Program Files\NetBeans 8.0\bin
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning
:ProjectA:compileJava
:ProjectA:processResources UP-TO-DATE
:ProjectA:classes
...