我最近将我的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
任何人都知道为什么会发生这种情况?
谢谢!
答案 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上也是如此。