#java #netbeans #libraries #arduino
#java #netbeans #библиотеки #arduino
Вопрос:
Я использую NetBeans для импорта ряда библиотек из моей Arduino IDE. Я следую инструкциям по следующей ссылке:
http://silveiraneto.net/2009/03/01/arduino-and-java/
Это работает при условии, что я использую версию Arduino-0013 для установки IDE, более современные версии не компилируются с использованием этого метода.
Я обнаружил, что использование набора Arudino-0013 в качестве рабочего каталога необязательно, если я вручную перемещаю «preferences.txt «и «keywords.txt «и «librxtxSerial.so «файлы в папку lib в моей папке Java dist (build), а также переместите всю папку Arduino-0013 «Hardware» также в мою папку Java dist (build).
Когда я сделаю это, я смогу запустить Java-программу из каталога dist в командной строке. Используя команду:
java -jar myProgram.jar
вместо того, чтобы заходить в Arudino-0013 в качестве моего рабочего каталога и использовать -cp
для запуска моей программы (что я, кстати, не придумал, как сделать):
Есть ли способ включить эти файлы .txt и папку Arudino hardware со всеми содержащимися в ней файлами при сборке проекта с помощью NetBeans? Причина, по которой я спрашиваю, заключается в том, что становится раздражающим необходимость делать это вручную каждый раз, когда я делаю новую сборку.
Ответ №1:
Мой ответ не специфичен для netbeans, но вы можете попробовать:
Создайте файл сборки Apache ANT для сборки вашего проекта. В этом файле создайте задачу копирования, которая скопирует файлы txt в вашей сборке. Делая это, вам не придется настраивать это вручную. Смотрите здесь:http://wiki.netbeans.org/NetbeansedAnt чтобы знать, как работать с ANT в NetBeans.
Ответ №2:
В 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 будет особенно полезен.
Ответ №3:
В NetBeans должен быть раздел зависимостей для вашего проекта. Затем вы можете добавить внешние библиотеки в свой проект, такие как имеющиеся у вас локальные файлы JAR. Вероятно, лучшим способом было бы объединить текстовые файлы и каталог Arduino вместе, а затем добавить этот файл JAR в качестве зависимости времени компиляции (и / или выполнения) к вашему проекту. Теперь, когда вы компилируете свой проект в NetBeans, он должен включать указанный JAR-файл в classpath и вуаля.
Извините, что не могу дать вам более подробных указаний, специфичных для NetBeans, я использовал IDE всего пару раз, но все IDE позволят вам добавлять локальные JAR-файлы и сторонние библиотеки в качестве зависимостей к вашему проекту, вам просто нужно найти, где в IDE вы можете это сделать.
Другая идея, которая может сработать, — настроить NetBeans на использование вашей локальной копии Java для компиляции вместо той, которая поставляется в комплекте с IDE, таким образом, вам не нужно возиться с зависимостями проекта. Опять же, я не знаю, где в NetBeans это установить, но начните с общих настроек (или, возможно, настроек, специфичных для проекта) и найдите раздел Java / compilation; надеюсь, там есть возможность указать, какой JDK использовать, а затем указать его в вашей локальной копии.