在netbeans中加载ant项目

时间:2011-02-15 16:06:26

标签: java netbeans ant

我主要是一个C#家伙,但我确实知道一点java(自从我做了几年以来,我做了基本的课堂作业项目(简单的计算器,纸牌游戏等等))。现在我的任务是编辑GPL project并调整一些内容以根据我们的需要进行自定义。

我遇到的问题是我之前从未在java中导入过其他人的代码。这似乎是一个蚂蚁项目,但我以前从未做过蚂蚁项目。我在NetBeans中创建了一个“自由格式项目”并添加了构建xml,它似乎获得了我需要的所有源文件夹,但是当我运行build-common任务(init-common工作正常)时,我得到:

build-common:
E:\Java\JavaRDP1.1\rdpclient\build-common.xml:54: The following error occurred while executing this line:
java.io.FileNotFoundException: E:\Java\JavaRDP1.1\rdpclient\${commonxml} (The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:268)
        at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:177)
        at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:393)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:390)
        at org.apache.tools.ant.Target.performTasks(Target.java:411)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:281)
        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:539)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:154)
BUILD FAILED (total time: 0 seconds)

它似乎使用占位符$ {commonxml}而不是实际文件(build-common.xml)。我需要做些什么来修复我的错误,如果我这样做是完全错误的方式,并且有一个比创建“自由形式项目”更好的方法,请告诉我。

我用Google搜索的每个教程都是从头开始创建一个新的ant项目,我无法找到有关导入现有项目的任何帮助。

编译:build-common.xml文件的Here is a copy,如果它有帮助

3 个答案:

答案 0 :(得分:0)

我的建议是尝试automatic project plugin netbeans,它应该在IDE内的插件更新中心提供。使用此插件netbeans会跳过其正常的构建系统,而是直接使用提供的构建脚本。

答案 1 :(得分:0)

我需要生成一个project.properties文件并将其放入其中

build.dir=Build
dist.dir=Dist
src.dir=src
commonxml=build.xml
java.log4j11.package=log4j-java1.1
java.getopt.package=gnu-getopt-1.0.11-java\\lib

这让我可以建立。

答案 2 :(得分:-2)

问题的主要来源是Netbeans,它使用Ant作为其所有任务的基础。如果您想自定义您正在描述的项目,可能只需要一个简单的文本编辑器和教程。