2011-07-07 90 views
2

我試圖將Netbeans 6.9.1項目轉換爲腳本構建(無netbeans)。當然,它失敗了(或者我不會尋求幫助)。Netbeans項目爲腳本構建

在失敗它說org.apache.commons.httpclient包不存在。 (當然,它在我們運行Netbeans中的構建時起作用)。

現在我知道commons-httpclient.jar文件在我的項目結構中的確切位置,但似乎無法通過ant構建文件和netbeans屬性文件告訴編譯器。

或許與此相關的是,當我跑「蟻-v」打造我的軟件,它說,

物業lib.mystuff.classpath尚未確定。這個變量是很重要的,我猜,因爲

文件nbproject文件/ project.properties使用lib.mystuff.classpath在其javac.classpath的定義,當然它告訴Java編譯器在哪裏可以找到的JAR 。

因此......將Netbeans項目移動到與NetBeans無關的腳本構建時,構建腳本如何設置這些屬性?另外,我如何確保jar文件包含在ant構建中?

我很感激任何幫助,因爲我是一個Java新手。

更新後接受維回答vkraemer:

有用於構建腳本的一些最佳實踐製作軟件:

  1. 單個目錄樹下所需的構建將所有的東西。 (Netbeans =失敗)
  2. 將所有內容放在源代碼管理中。 (我這樣做)
  3. 構建腳本的第一行應清除所有環境變量。
  4. 構建腳本的下一部分應該明確地將所有環境變量設置爲已知工作的值。
  5. 構建的下一部分應該能夠使用諸如javac,ant,cc等命令行程序執行,並且不得依賴於啓動諸如Eclipse或Netbeans之類的IDE。

Netbeans讓這難以承受是一種恥辱。

+0

是什麼樣的NetBeans項目呢? Web應用程序,Java應用程序等... – vkraemer

回答

1

我沒有在Java應用程序項目咋一看,發現下面的...

javac.classpath = $ {} libs.MyStuff.classpath

libs.MyStuff.classpath被定義% HOME%/。netbeans的/ 6.9.1/build.properties。

您可以通過以下操作來獲得...

螞蟻-Dlibs.MyStuff.classpath = C:\ A \ B \ c.jar

你需要做的更多,如果您在NetBeans中創建的MyStuff庫中有多個jar文件。

+0

謝謝。那正是我需要的。 –