comment ajouter mon externe fichier jar au chemin de classe
Je suis nouveau à maven de l'environnement, le besoin de certains d'aide.
Ajouté mon externe fichier jar (directoryhelper.jar) dans le dossier lib comme ci-dessous dans pom.xml
<dependency>
<groupId>com.test.directoryhelper</groupId>
<artifactId>DirectoryHelper</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/directoryhelper.jar</systemPath>
</dependency>
la compilation est réussie, mais lors de l'exécution j'obtiens
java.lang.NoClassDefFoundError.
comment ajouter de la directoryhelper.jar au chemin de classe.
Comment êtes-vous essayer de l'exécuter?
après la construction avec mvn clean install, j'ai installer l'apk sur le téléphone, puis essayez d'accéder à partir du navigateur.
Bon, personne n'a rien dit à propos de les Apk 🙂 Comment faire un tag?
après la construction avec mvn clean install, j'ai installer l'apk sur le téléphone, puis essayez d'accéder à partir du navigateur.
Bon, personne n'a rien dit à propos de les Apk 🙂 Comment faire un tag?
OriginalL'auteur prGD | 2013-08-24
Vous devez vous connecter pour publier un commentaire.
Maven de la boîte viendra avec un fichier JAR (défaut d'emballage). Ce fichier JAR contient seulement (
main
) des artefacts du projet. Si vous prenez juste que, et l'exécuter, clairement les dépendances sont manquantes-de par leur conception.Généralement Maven artefacts sont réutilisés en combinaison avec leurs POM de sorte que, au point de l'utiliser est de savoir ce que les dépendances sont. Edit: si vous utilisez les Apk et de l'installer sur un téléphone, il peut y avoir des mécanismes pour gérer les dépendances, je vais répondre à cette simple Maven point de vue.
Si vous voulez créer un JAR avec dépendances, vous devez indiquer à Maven de le faire, ce n'est pas la valeur par défaut.
Des façons d'avoir Maven ne sont (probablement non exhaustive):
Maven Assembly plugin,
jar-with-dependencies
prédéfinis descripteur:Maven Ombre plugin
OriginalL'auteur Sander Verhagen
De cette façon, il va créer un pot de grande taille et le temps de construction sera grand à chaque fois que vous essayez de construire.
Je préférer l'ajout de tous les bocaux à un dossier lib et notamment dans le classpath (pot de manifeste), parce que lorsque nous avons à faire quelques changements ou de redéployer au client ou à un certain endroit, nous pouvons simplement donner le petit pot (pas toutes les dépendances ont fusionné au sein de pot)
OriginalL'auteur coding_idiot