Java:将库和txt首选项文件添加到项目中

时间:2011-04-12 14:30:01

标签: java netbeans libraries arduino

我正在使用NetBeans从我的Arduino IDE导入一系列库。我按照以下链接指示:

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

这项工作提供了我使用IDE安装的Arduino-0013版本,更多当前版本不使用此方法编译。

我发现如果我手动将“preferences.txt”和“keywords.txt”和“librxtxSerial.so”文件移动到我的Java中的lib文件夹中,则不需要使用Arudino-0013 set作为工作目录dist(build)文件夹,并将整个Arduino-0013“Hardware”文件夹也移动到我的Java dist(build)文件夹中。

当我这样做时,我可以从命令行上的dist目录运行Java程序。使用命令:

java -jar myProgram.jar

而不是必须进入Arudino-0013作为我的工作目录,并使用-cp让我的程序工作(我没有弄清楚如何顺便做到):

使用NetBeans构建项目时,有没有办法将这些.txt文件和Arudino硬件文件夹包含其中包含的所有文件?我问的原因是因为每次进行新构建时都必须手动执行此操作。

3 个答案:

答案 0 :(得分:2)

我的答案并非特定于netbeans ,但您可以尝试:

制作一个Apache ANT构建文件来构建您的项目。在该文件中创建一个复制任务,它将复制您的构建中的txt文件。通过这样做,你不必手动。请参阅此处:http://wiki.netbeans.org/NetbeansedAnt以了解如何在NetBeans中使用ANT。

答案 1 :(得分: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>

build.xml文件中有关于您可以和不可以挂钩的内容的更多信息。 Ant文档很好,Ant Manual的Tasks部分特别有用。

答案 2 :(得分:0)

NetBeans中应该有一个依赖项部分用于您的项目。然后,您可以将外部库添加到项目中,例如您已获得的本地JAR文件。最好的方法可能是将文本文件和Arduino目录拼凑在一起,然后将该JAR文件作为编译时(和/或运行时)依赖项添加到项目中。现在,当您在NetBeans中编译项目时,它应该在类路径中包含指定的JAR文件。

很抱歉不给你更多NetBeans特定的方向,我只使用过几次IDE,但是所有的IDE都允许你将本地JAR文件和第三方库作为依赖项添加到你的项目中,你只需要需要在IDE中找到你可以做到的地方。

另一个可能有用的想法是将NetBeans设置为使用Java的本地副本进行编译,而不是使用IDE捆绑的那个,这样您就不需要对项目依赖性大惊小怪了。同样,我不知道NetBeans在哪里设置它,但是从常规设置(或者可能是特定于项目的设置)开始,找到Java /编译部分;希望有一个选项来指定使用哪个JDK,然后将其指向本地副本。