IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Quelques explications pour utilisation finale


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Cooly
    Homme Profil pro
    Lead Web Frontend Developer @ LumApps
    Inscrit en
    Décembre 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Lead Web Frontend Developer @ LumApps
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 16
    Par défaut Quelques explications pour utilisation finale
    Bonjour à tous.

    Je viens crier au secours sur le forum parce que j'ai quelques soucis à utiliser Maven.

    En fait j'ai plutot bien compris le principe, à quoi sa sert et tout. Je l'utilise sous Eclipse, tout marche très bien, il me build correctement mon projet, me l'install comme il faut dans le repository local, je peux l'executer depuis eclipse. Bref tout va bien.

    Jvais commencer par expliquer ce que je fait (mais ce n'est pas le coeur du probleme) : je désire juste faire un serveur UDP qui se bin sur un port, qui attend une requête en broadcast, et qui renvoi des infos au demandeur. Ces infos sont tirés d'un fichier XML que je parse, j'utilise donc JDom.

    Donc voila, j'ai rajouter dans mon "pom.xml" ma dépendences vers JDom. Aucun problème pour Maven, ni pour Eclipse. Tout va bien.

    Maintenant je désire sortir mon serveur UDP d'eclipse et en faire une "application" qu'on pourrai lancer sur un autre PC.

    Je fais donc un "package" avec maven, il me crée mon ".jar". Tout va bien.

    Mais maintenant le problème est que je ne peux pas exécuter mon applI. La première erreur que j'ai eu est qu'il ne trouvai pas la main class. J'ai donc fouillé, et j'ai trouvé qu'il fallai utiliser le plugin "jar" de maven pour lui dire de rajouter dans le manifest la main class. Soit. Sa sa va, je l'ai fait et sa marche.

    Mais maintenant, il refuse de me lancer mon application et j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/JDOMException
            at fr.esisar.ft.core.UdpServerLaunch.main(UdpServerLaunch.java:35)
    Voila voila.
    Je pense que cela viens du fait qu'il ne trouve pas JDom. Mais Maven n'est il pas censé s'occuper des dépendances pour moi. N'est il pas censé ajouter toutes les dépendances nécessaire à mon Jar ?

    Bref, j'ai vraiment besoin d'un coup de main.

    Merci de votre aide

    Cooly

    [EDIT]
    Je viens de trouver un semblant de reponse qui parle du plugin minjar:überjar, mais il semblerai qu'il y ai des problème avec la création des manifest. PLus d'info la : Intergrer toutes les dépendances dans un même JAR et la : Génration du manifest par minjar:uberjar

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Il faut que tu rajoutes un classpath dans le manifest. Un classpath pour JDom, tu peux le faire à la main, soit alors dans la configuration du plugin jar.
    Il y a qqun part un tag classpathEntries.

  3. #3
    Membre averti Avatar de Cooly
    Homme Profil pro
    Lead Web Frontend Developer @ LumApps
    Inscrit en
    Décembre 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Lead Web Frontend Developer @ LumApps
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 16
    Par défaut
    Salut,

    merci de m'avoir répondu, mais j'ai chercher et il n'y a pas moyen de spécifier les ClassPathEntries...

    Ou alors j'ai pas trouvé.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Il suffit de customizer ton manifest : http://maven.apache.org/plugins/mave...omization.html
    ou d'utiliser ton propre manifest: http://maven.apache.org/plugins/mave...fest-file.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/03/2012, 08h33
  2. Besoin de quelque explication pour un programme
    Par waldomania dans le forum Débuter
    Réponses: 3
    Dernier message: 23/11/2009, 00h14
  3. est-ce quelqu'un a une explication pour ce test bizzare
    Par sniper_marra dans le forum Langage
    Réponses: 1
    Dernier message: 15/08/2008, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo