NetBeans构建为c root而不是项目文件夹

时间:2016-06-03 14:58:40

标签: java netbeans ant

我最近将我的NetBeans项目移到了新的笔记本电脑上并遇到了这个问题。当我'清洁&构建'我的项目创建两个新文件夹,c:\ build和c:\ dist,并将类和jar等放在它们中,而不是放在{project-folder} \ build和{project-folder} \ dist中。

这是在项目的build.xml

中设置build.dir和dist.dir的地方
<property name="build.dir" value="\build"/>
<property name="build.classes.dir" value="\build\classes"/>
<property name="build.test.classes.dir" value="\build\test\classes"/>
<property name="build.test.results.dir" value="\build\test\results"/>
<property name="dist.dir" value="\dist"/>
<property name="dist.javadoc.dir" value="\dist\javadoc"/>
<property name="build.classes.excludes" value=""/>
<property name="dist.jar" value="\dist\build.jar"/>

这是构建输出;

  

ant -f“E:\ My Projects \ NetBeans \ Java_5x”-Dnb.internal.action.name = rebuild clean jar   在里面:   DEPS清洁:   更新属性文件:C:\ build \ built-clean.properties   删除目录C:\ build   清洁:   在里面:   DEPS-JAR:   创建目录:C:\ build   更新属性文件:C:\ build \ built-jar.properties   创建目录:C:\ build \ classes   创建目录:C:\ build \ empty   将116个源文件编译为C:\ build \ classes   将116个文件复制到C:\ build \ classes

任何人都知道为什么会发生这种情况?

谢谢!

1 个答案:

答案 0 :(得分:2)

从所有属性中删除前导斜杠。

<property name="build.dir" value="build"/>
<property name="build.classes.dir" value="build\classes"/>
<property name="build.test.classes.dir" value="build\test\classes"/>
<property name="build.test.results.dir" value="build\test\results"/>
<property name="dist.dir" value="dist"/>
<property name="dist.javadoc.dir" value="dist\javadoc"/>
<property name="build.classes.excludes" value=""/>
<property name="dist.jar" value="dist\build.jar"/>

如果您编写测试方法,您可以自己看看:

public static void main(String[] args) {
    System.out.println(new File("/build").getCanonicalPath());
}

前导斜杠表示它应该位于工作目录设备的根目录下,即使在Windows上也是如此。