gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:54:41 27 4
gpt4 key购买 nike

我最近将我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com