2011-04-12 82 views
2

我使用NetBeans從我的Arduino IDE中導入一系列庫。我從以下鏈接以下幾個方向:Java:將庫和txt首選項文件添加到項目

http://silveiraneto.net/2009/03/01/arduino-and-java/

這個工程提供我使用的Arduino-0013版本的IDE安裝,使用這種方法更加當前版本不進行編譯。

我發現如果手動將「preferences.txt」和「keywords.txt」和「librxtxSerial.so」文件移動到我的lib文件夾中,則不需要使用Arudino-0013工作目錄作爲工作目錄Java dist(build)文件夾,並且還將整個Arduino-0013「硬件」文件夾移動到我的Java dist(build)文件夾中。

當我這樣做時,我可以在命令行上從dist目錄運行Java程序。使用命令:

java -jar myProgram.jar 

而不必進入Arudino-0013作爲我的工作目錄,並使用-cp讓我的程序協同工作(這我還沒摸索出怎麼辦順帶):

當我使用NetBeans構建項目時,是否有辦法將這些.txt文件和Arudino硬件文件夾及其包含的所有文件包含在內?我問的原因是因爲每次我做一個新的構建時手動做這件事都變得很煩人。

回答

1

在Netbeans中,如果從「項目」選項卡切換到「文件」選項卡,則會看到您有一個build.xml文件。這是一個Ant build.xml文件。您可以將Ant配置爲在您構建項目時自動爲您複製文件。你基本上有這樣的事情:

<project ...> 
    <target name="-pre-compile"> 
     <copy file="some/path/preferences.txt" todir="../some/dir"/> 
     <copy file="some/path/keywords.txt" todir="../some/dir"/> 
     <copy file="some/path/librxtxSerial.so" todir="../some/dir"/> 
    </target> 
    <target name="-post-compile"> 
     <copy todir="build/dir"> 
      <fileset dir="some/path/Arduino-0013"/> 
     </copy> 
    </target> 
</project> 

有構建中的更多信息。關於你可以和不能掛鉤的xml文件。 Ant文檔很好,Ant Manual的任務部分將特別有用。

2

我的回答是不特定於NetBeans但你可以嘗試:

做一個Apache ANT構建文件來構建項目。在該文件中創建一個複製任務,它將複製構建中的txt文件。通過這樣做,您不必手動操作。請參閱:http://wiki.netbeans.org/NetbeansedAnt瞭解如何在NetBeans中使用ANT。

0

NetBeans中應該有一個依賴項部分用於您的項目。然後,您可以將外部庫添加到您的項目中,例如您擁有的本地JAR文件。最好的方法可能是將文本文件和Arduino目錄打包在一起,然後將該JAR文件作爲編譯時(和/或運行時)依賴項添加到項目中。現在,當您在NetBeans中編譯項目時,它應該在類路徑中包含指定的JAR文件,並且瞧。

對不起,沒有給你更多的NetBeans特定的方向,我只用了幾次IDE,但所有的IDE都會允許你添加本地JAR文件和第三方庫作爲依賴到你的項目,你只需要在IDE中找到你可以做到的地方。

另一個可能工作的想法是將NetBeans設置爲使用本地Java編譯副本進行編譯,而不是與IDE捆綁在一起,這樣您就不需要大驚小怪地使用項目依賴關係。同樣,我不知道在NetBeans中設置它的位置,但是從常規設置(或者可能是項目特定設置)開始並找到Java /編譯部分;希望有一個選項可以指定要使用哪個JDK,然後將其指向本地副本。