2010-11-12 6 views
1


Je développe un programme sur MacOSx qui utilise des fichiers jar tiers qui utilisent tous JNI pour appeler les fonctions C.Création d'un projet maven avec des bibliothèques JNI externes

Comment puis-je les inclure dans mon chemin de génération et définir java.library.path pour utiliser correctement les dépendances externes? Je voudrais éviter d'avoir à installer quoi que ce soit dans mon dépôt maven. Ceci est important car je devrai déployer mon programme sur d'autres plateformes linux, qui ont déjà ces pots et ces bibliothèques C installés quelque part ...

Pour l'instant ce que j'ai fait est d'ajouter mon pot dépendances avec scope = système et systemPath pointant vers le chemin complet de mes fichiers jar, mais je ne sais pas comment définir les dépendances spécifiques à l'os ...

Cordialement,

Philippe

+0

Pour l'instant, je ne fais que mettre les fichiers jar JNI-dépendants dans mes dépendances maven, puis je lance mon fichier jar exécutable avec -Djava.library.path =/mon/chemin/vers/c_libs_folder -jar monexecutable.jar – Philippe

Répondre

1

pourrait vous utilisez:

<dependency> 
      <groupId>foo</groupId> 
      <artifactId>bar</artifactId> 
      <version>1.0.0</version> 
      <scope>provided</scope> 
      <systemPath>/my/path/to/c_libs_folder/myexecutable.jar</systemPath> 
</dependency> 
Questions connexes