java - NetBeans 构建到 c 根目录而不是项目文件夹

标签 java netbeans ant

我最近将我的 NetBeans 项目转移到了一台新笔记本电脑上,并遇到了这个问题。当我“清理并构建”我的项目时,会创建两个新文件夹,c:\build 和 c:\dist,并且类和 jar 等放置在其中,而不是放在 {project-folder}\build 和 {project-文件夹}\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 init: deps-clean: Updating property file: C:\build\built-clean.properties Deleting directory C:\build clean: init: deps-jar: Created dir: C:\build Updating property file: C:\build\built-jar.properties Created dir: C:\build\classes Created dir: C:\build\empty Compiling 116 source files to C:\build\classes Copying 116 files to C:\build\classes

有人知道为什么会发生这种情况吗?

谢谢!

最佳答案

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

<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 上也是如此。

关于java - NetBeans 构建到 c 根目录而不是项目文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617639/

相关文章:

java - ant项目中的单元测试

ant - 从 Gradle 调用 Ant 任务时如何拦截或提升日志消息

java - OpenGL ES Android - 未加载纹理(呈现黑色)

java - 最终类中的 Powermock 链式方法调用

java - 为什么数组每次都重新初始化?

java - 在 Java Elasticsearch SearchRequestBuilder 中找不到方法execute()

ios - ANT- 如何针对不同环境递归构建 iOS 项目?

java - CascadeType.PERSIST 无法正确保存

java - 从数据库 SQlite 中的 jTable 存储值进行不区分大小写的搜索(IDE : netbeans)

java - NetBeans IDE/jMonkey SDK 中没有 Maven 选项卡