2 votes

Java : Ajouter des bibliothèques et des fichiers de préférences txt au projet

Je suis en train d'utiliser NetBeans pour importer une série de bibliothèques de mon IDE Arduino. Je suis en train de suivre les instructions du lien suivant:

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

Cela fonctionne tant que j'utilise la version Arduino-0013 de l'IDE. Les versions plus récentes ne compilent pas en utilisant cette méthode.

J'ai trouvé que l'utilisation du répertoire de travail Arduino-0013 N'EST PAS nécessaire si je déplace manuellement les fichiers "preferences.txt" et "keywords.txt" et "librxtxSerial.so" dans le dossier lib de mon dossier de distribution Java (build), et que je déplace également l'ensemble du dossier "Hardware" Arduino-0013 également dans mon dossier de distribution Java (build).

Quand je fais cela, je peux exécuter le programme Java à partir du répertoire de distribution en ligne de commande. En utilisant la commande:

java -jar myProgram.jar

Au lieu d'avoir à aller dans Arduino-0013 comme mon répertoire de travail et utiliser -cp pour que mon programme fonctionne (ce que je n'ai pas encore réussi à faire d'ailleurs):

Y a-t-il un moyen d'inclure ces fichiers .txt et le dossier matériel Arduino avec tous les fichiers qu'il contient lors de la construction du projet avec NetBeans? La raison pour laquelle je pose cette question est que cela devient agaçant de devoir le faire manuellement à chaque nouvelle construction.

2voto

Harry Joy Points 27760

Ma réponse n’est pas spécifique à Netbeans mais vous pouvez essayer:

Créez un fichier de construction Apache ANT pour construire votre projet. Dans ce fichier, créez une tâche de copie qui copiera les fichiers txt dans votre construction. En faisant cela, vous n'aurez pas à le faire manuellement. Voir ici: http://wiki.netbeans.org/NetbeansedAnt pour savoir comment travailler avec ANT dans NetBeans.

1voto

Damian Carrillo Points 765

Dans Netbeans, si vous passez de l'onglet Projets à l'onglet Fichiers, vous verrez que vous avez un fichier build.xml. Il s'agit d'un fichier Ant build.xml. Vous pouvez configurer Ant pour copier automatiquement les fichiers pour vous chaque fois que vous construisez votre projet. Vous auriez essentiellement quelque chose comme ceci :

Il y a plus d'informations dans le fichier build.xml sur ce à quoi vous pouvez et ne pouvez pas vous connecter. La documentation Ant est bonne, et la section Tâches du Manuel Ant sera particulièrement utile.

0voto

Nate W. Points 5211

Il devrait y avoir une section dépendances dans NetBeans pour votre projet. Vous pouvez ensuite ajouter des bibliothèques externes à votre projet, telles que des fichiers JAR locaux que vous avez. La meilleure façon serait probablement de regrouper les fichiers texte et le répertoire Arduino ensemble, puis d'ajouter ce fichier JAR en tant que dépendance de compilation (et/ou d'exécution) à votre projet. Maintenant, lorsque vous compilez votre projet dans NetBeans, le fichier JAR spécifié devrait être inclus dans le classpath et voilà.

Désolé de ne pas vous donner plus d'indications spécifiques à NetBeans, je n'ai utilisé l'IDE que quelques fois, mais tous les IDE vous permettront d'ajouter des fichiers JAR locaux et des bibliothèques tierces en tant que dépendances à votre projet, il vous suffit de trouver où dans l'IDE vous pouvez le faire.

Une autre idée qui pourrait fonctionner est de configurer NetBeans pour utiliser votre copie locale de Java pour la compilation au lieu de celle fournie avec l'IDE, de cette façon, vous n'avez pas besoin de vous soucier des dépendances du projet. Encore une fois, je ne sais pas où dans NetBeans définir cela, mais commencez dans les Paramètres généraux (ou peut-être les Paramètres spécifiques au projet) et trouvez la section Java/compilation; espérons qu'il y ait une option pour spécifier quel JDK utiliser, puis pointez-le vers votre copie locale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X