2011-02-15 114 views
0

我主要是C#的傢伙,但我知道一點的Java(它已經幾年,因爲我做到了,我是做基本功課風格項目(簡單的計算器,紙牌遊戲,ECT ...))。現在我的任務是編輯一個GPL project並調整一些東西來定製它以供我們使用。加載在NetBeans的Ant項目

我遇到的問題是我從來沒有在java中導入過其他人的代碼。這似乎是一個螞蟻項目,但我從來沒有做過螞蟻項目。我在NetBeans中創建了一個「自由格式項目」並添加了構建xml,它似乎獲取了我需要的所有源文件夾,但是當我運行構建常見任務時(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搜索一直是從頭開始創建一個新的螞蟻項目中的每個教程中,我一直沒能找到任何有關導入現有的項目有幫助。

編輯:集結common.xml文件的Here is a copy如果它可以幫助

回答

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

你的問題的主要來源是Netbeans的,它使用Ant作爲其所有任務的基礎。如果你想定製你正在描述的項目,可能一個簡單的文本編輯器和教程是最好的選擇。

+1

這是不是因爲如果NetBeans使用ant的項目,這是一個螞蟻項目,他們應該一起工作好嗎?你能指點我的教程來涵蓋我需要做的事情嗎? – 2011-02-15 16:23:14

+0

這不是說它不會工作,我的意思是,如果你正在使用NetBeans ANT,你可能不想讓Netbeans控制你的構建文件。 build-common.xml是一個包含大量用於構建通用項目的代碼的文件。關於教程,我認爲最好的是官方http://ant.apache.org/manual/index.html。 – 2011-02-15 17:37:28

0

我的建議是嘗試automatic project plugin對於在NetBeans應該在IDE中的插件更新中心提供。使用這個插件netbeans會跳過它的普通構建系統,而直接使用提供的構建腳本。