【问题标题】:Must set build.dir error in project [closed]必须在项目中设置 build.dir 错误 [关闭]
【发布时间】:2014-07-23 04:56:52
【问题描述】:

所以,我正在运行一个 java+xml 程序作为我的项目(使用遗传算法生成时间表)。所以,现在我的xml有问题。我的java代码都没有错误。

所以,我有 build-impl.xml、project.xml 和 build.xml。我在 2010 年末运行 eclipse macbook pro。 该程序最初是为 netbeans 构建的,因此您可能会看到 netbeans 字样。

我收到了这个错误。 "Users/admin/eclipse/workspace/GA_TestBench/src/nbproject/build-impl.xml:137: 必须设置 build.dir"

在哪里编辑以设置 build.dir?它在 project.xml 中,就像我为 src.dir 所做的那样

我对 project.xml 的编码

   <?xml version="1.0" encoding="UTF-8"?>
   <project xmlns="http://www.netbeans.org/ns/project/1">
   <property name="src.dir"     value="/Users/admin/eclipse/workspace/GA_TestBench/src"/>
   <type>org.eclipse.modules.java.j2seproject</type>
   <configuration>
    <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
        <name>GA_TestBench</name>

        <source-roots>
            <root 
            id="src.dir"/>
       </source-roots>
        <test-roots>
    <root id="test.src.dir" 
    <!--  "src.dir"="/Users/admin/eclipse/workspace/GA_TestBench/src.dir "/>-->
    </test-roots>
    </data>
    </configuration>
    </project>

我对 build.xml 的编码

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="GA_TestBench" default="default" basedir=".">
    <property name="src.dir"     value="src"/>
    <property name="test.src.dir" value="test"/>
    <property name="classes.dir" value="classes"/>
    <description>Builds, tests, and runs the project GA_TestBench.</description>
<import file="/Users/admin/eclipse/workspace/GA_TestBench/src/nbproject/build-impl.xml"/>

我对 build-impl.xml 的编码是这里的链接。很抱歉我不能发帖,因为它超出了我可以发的字数。 https://code.google.com/p/csc384-genetic-algorithms-project/source/browse/trunk/GA_TestBench/nbproject/build-impl.xml?r=30

谢谢!

【问题讨论】:

  • 您能否将 build-impl.xml 中的代码添加到您的问题中?
  • 我给出了文件的链接。谢谢。 @randomducks
  • 你的 ant build 的日志级别是多少?
  • 您对问题进行了彻底的修改,这使答案无效。我正在回滚你原来的问题。您应该创建一个新问题(不要覆盖之前的问题)。
  • 感谢您的提醒。我会记住的。嘻嘻。

标签: java xml ant build


【解决方案1】:

build.dir 属性通常包含文件系统中将生成项目文件(类文件、生成的代码等)的目录的本地相对路径。其他子目录也可以相对于它使用。它通常被称为build,但它实际上可以是你想要的任何路径。通常,您的 classes.dir 类似于${build.dir}/classes(在您链接的文件中似乎是build.classes.dir

您可以在命令行中通过系统属性设置任何属性:

ant -Dbuild.dir=path-to-build-dir ...

作为属性文件中的一个属性,您可以在其中以build.dir=value 的形式声明属性

<property file="some-file.properties"/>

或使用诸如

之类的元素
<property name="build.dir" value="path"/> 

就像您对其他属性所做的那样。

在您的链接代码中检查是否设置了 build.dir 属性的这一行存在错误:

<fail unless="build.dir">Must set build.dir</fail>

它应该在执行该行之前设置。

您可以在导入任何内容之前在 build.xml 中安全地设置它,因为属性只设置一次

【讨论】:

  • 非常感谢。我在netbeans中运行编码,效果很好。说构建成功但没有输出。你能帮帮我吗?
猜你喜欢
  • 2022-10-05
  • 2016-05-09
  • 1970-01-01
  • 2021-08-30
  • 2019-08-07
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多