J'utilise maven dans mon projet java, et je ne comprends pas comment ajouter des bibliothèques natives. Dans mon projet non-maven, je l'ai fait via CLASSPATH. J'utilise NetBeans et maven dans mon projet Java actuel.Maven et bibliothèques natives
Répondre
Si vous souhaitez simplement ajouter les bibliothèques natives au chemin de classe, essayez de les placer dans src/main/resources
.
Mise à jour: Vous pouvez spécifier où resources existe dans le POM:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<build>
...
<resources>
<resource>
<filtering>false</filtering>
<directory>${basedir}/src/main/native</directory>
<includes>
<include>native.so</include>
</includes>
</resource>
</resources>
<testResources>
...
</testResources>
...
</build>
</project>
Mais honnêtement, si vous décidez d'utiliser Maven, vous devriez adopter standard layout de Maven (ou vous devrez configurer tous les plug-in pour votre mise en page personnalisée qui est plus une source de problèmes que de bénéfices).
désolé, je suis novice en maven, mais mon projet a une structure différente. ce que je devrais faire? –
@EK Soit mettre les bibliothèques natives dans le répertoire que vous avez défini comme '
ma structure de projet très simple. un seul dossier/src/(et test, bin, config, target, lib). ce que je devrais changer dans pom, à dit maven utiliser le dossier de ressources avec des bibliothèques. cela fait partie la plus intéressante de ma pom, je pense
vous pouvez définir votre lib native comme cette façon
<dependency>
<groupId>com.***.</groupId>
<artifactId>abc.jar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/abc.jar</systemPath>
</dependency>
- 1. Gestion des bibliothèques natives avec Maven
- 2. IzPack-maven-plugin n'inclut pas les bibliothèques natives par défaut
- 3. Développement de bibliothèques avec Maven
- 4. Développement d'applications natives jQuery et iPhone
- 5. Fonctions natives d'Hibernate et Oracle
- 6. C# et E/S chevauchées natives
- 7. Création d'un projet maven avec des bibliothèques JNI externes
- 8. Java, Eclipse, Ant, JUnit, Hudson, SVN, bibliothèques natives; peuvent-ils tous coexister?
- 9. Annulation d'écho acoustique dans Flash/Flex en utilisant des bibliothèques natives
- 10. Comment puis-je regrouper une bibliothèque incluant des bibliothèques natives dans mon fichier JAR?
- 11. Bâtiment Maven pour GoogleAppEngine, obligé d'inclure les bibliothèques JDO?
- 12. Stub Méthodes natives PHP
- 13. m2eclipse - après définition de pom et dépendances - pas de bibliothèques sur les dépendances classpath/Maven
- 14. Comment remplacer les ressources natives?
- 15. Intégrer les bibliothèques C++ dans les bibliothèques .Net
- 16. Bibliothèques OSGi et héritées
- 17. Bibliothèques CodeIgniter et JS
- 18. Bibliothèques statiques et JNI
- 19. Maven et Ant Oddness
- 20. Maven installer et déployer
- 21. GWT Maven et web.xml
- 22. JRuby/Windows et les extensions (natives) comment les distinguer?
- 23. Des solutions de projet mixtes dans VS2010- gérées et natives
- 24. Bibliothèques d'algorithmes et bibliothèques de données C# Open Source recommandées
- 25. Bibliothèques de gavas et GWT
- 26. Bibliothèques Active Directory et LDAP
- 27. Jquery et autres bibliothèques Erreur
- 28. Communication inter-thread (et bibliothèques?)
- 29. Bibliothèques statiques MonoTouch et iPhone
- 30. Maven 2, Liquibase et dbDoc
Avez-vous vérifié http://stackoverflow.com/questions/2410384/managing-native-libraries-with-maven? –
Je ne veux pas faire de pot et le déballer, est-il possible d'utiliser seulement quelque chose comme CLASSPATH? –