Java: Добавить библиотеки и файлы настроек TXT в проект - PullRequest
2 голосов
/ 12 апреля 2011

Я использую NetBeans для импорта ряда библиотек из моей среды разработки Arduino. Я следую указаниям по следующей ссылке:

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

Это работает при условии, что я использую версию IDE Arduino-0013, более новые версии не компилируются с использованием этого метода.

Я обнаружил, что использование Arudino-0013, установленного в качестве рабочего каталога, НЕ обязательно, если я вручную переместил файлы "preferences.txt" и "Keywords.txt" и "librxtxSerial.so" в папку lib в моем Java папку dist (build), а также переместите всю папку «Hardware» Arduino-0013 также в мою папку dist (build) Java.

Когда я делаю это, я могу запустить программу Java из каталога dist в командной строке. Используя команду:

java -jar myProgram.jar

вместо того, чтобы заходить в Arudino-0013 в качестве моего рабочего каталога и использовать -cp, чтобы заставить мою программу работать (что я случайно не выяснил, как это сделать):

Есть ли способ включить эти файлы .txt и аппаратную папку Arudino во все файлы, которые она содержит, когда я собираю проект с NetBeans? Я спрашиваю, потому что это раздражает необходимость делать это вручную каждый раз, когда я делаю новую сборку.

Ответы [ 3 ]

2 голосов
/ 15 апреля 2011

Мой ответ не относится к netbeans , но вы можете попробовать:

Создайте Apache ANT файл сборки для построения вашего проекта. В этом файле создайте задачу копирования, которая будет копировать текстовые файлы в вашей сборке. Делая это, вам не придется делать это вручную. См. Здесь: http://wiki.netbeans.org/NetbeansedAnt, чтобы узнать, как работать с ANT в NetBeans.

1 голос
/ 21 апреля 2011

В Netbeans, если вы переключитесь с вкладки Projects на вкладку Files, вы увидите, что у вас есть файл 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 хороша, и раздел «Задачи» Руководства по муравьям будет особенно полезен.

0 голосов
/ 15 апреля 2011

В вашем проекте должен быть раздел зависимостей в NetBeans. Затем вы можете добавить внешние библиотеки в ваш проект, такие как локальные файлы JAR, которые у вас есть. Вероятно, лучшим способом было бы объединить текстовые файлы и каталог Arduino вместе, а затем добавить этот JAR-файл как зависимость времени компиляции (и / или времени выполнения) в ваш проект. Теперь, когда вы компилируете свой проект в NetBeans, он должен включать указанный JAR-файл в classpath и вуаля.

Извините, что не дал вам больше специфических для NetBeans указаний, я использовал IDE только пару раз, но все IDE позволят вам добавлять локальные файлы JAR и сторонние библиотеки в качестве зависимостей к вашему проекту, вы просто нужно найти где в IDE это можно сделать.

Другая идея, которая может сработать, - настроить NetBeans на использование вашей локальной копии Java для компиляции вместо той, которая поставляется в комплекте с IDE, таким образом вам не нужно суетиться с зависимостями проекта. Опять же, я не знаю, где в NetBeans установить это, но начните с общих настроек (или, возможно, настроек для конкретного проекта) и найдите раздел Java / компиляция; надеюсь, есть возможность указать, какой JDK использовать, а затем указать его в локальной копии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...