Netbeans 8.1、Gradle 1.11、Gradle 支持 1.3.1
默认情况下,使用插件运行 gradle jettyRun,从 Netbeans/bin 目录而不是项目目录执行。
这意味着相对路径无法正常工作。例如
System.out.println(new File("").getAbsolutePath())
- 给
"C:\Program Files\NetBeans 8.0\bin"
- 代替
"C:\Projects\MockServices"
从命令行运行正常。
控制台输出
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
...
由于路径解析不正确,jettyRun 无法加载项目(不过,jetty 已启动)
问题是:如何获得正确的工作目录路径,以便我的配置可以保持不变?在我弄清楚这一点之前,我必须通过命令行启动码头。