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 :

[Maven2] Manipulation du classpath


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut [Maven2] Manipulation du classpath
    Bonjour,

    Je souhaite avoir un controle sur les manifest générer par maven2. Mon soucis est que j'ai besoin d'ajouter le répertoire courant à mon classpath (./)

    Je sais que lorsque l'on demande la génération du classpath, maven-ejb-plugins ajoute à l'entrée classpath les dépendances qu'il a.

    Mais il est impossible ou je n'ai pas encore trouver le moyen d'écrire une dépendance qui désigne seulement le répertoire courant. Ce qui n'est pas possible avec un scope à system pusique celui ci demande un chemin absolu.

    Avez vous une solution pour pouvoir paramétrer les plugin de génération des archives au niveau des fichiers manifest ?

  2. #2
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    Bon j'ai trouver le moyen de manipuler le class path de l'archive de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-ejb-plugin</artifactId>
    	<configuration>
    		<archive>
    			<manifest>
    				<addClasspath>true</addClasspath>
    				<manifestEntries>
    					<Class-Path>./</Class-Path>
    				</manifestEntries>
    			</manifest>	
    		</archive>
    	</configuration>
    </plugin>
    Le soucis maintenant est que je me retrouve avec deux entrées Class-Path dans mon fichier Manifest.mf généré.

    J'ai constaté qu'un patch avait été mis en place : http://jira.codehaus.org/browse/MNG-2284

    Savez vous comment faut-il s'y prendre pour mettre en place le patch ?

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par morice.ju
    J'ai constaté qu'un patch avait été mis en place : http://jira.codehaus.org/browse/MNG-2284

    Savez vous comment faut-il s'y prendre pour mettre en place le patch ?
    Apparement, le patch est déjà mise en place sur la version 2.1 du maven-jar-plugin.

    Essaye de passer par les dernières versions des plugins (en utilisant le repository de build), ou si cela ne fonctionne pas, il ne te reste plus qu'à faire le build toi même

  4. #4
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    Essaye de passer par les dernières versions des plugins (en utilisant le repository de build), ou si cela ne fonctionne pas, il ne te reste plus qu'à faire le build toi même
    Où est ce que je peux trouver l'adresse de ce repository de build ? Je ne crois pas que ce soit l'adesse correspondant à ibiblio. Est ce plutot cette adresse http://repo.mergere.com/maven2/org/apache/maven/ ou une autre ?

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050

  6. #6
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    Citation Envoyé par denisC
    Apparement, le patch est déjà mise en place sur la version 2.1 du maven-jar-plugin.
    Mais il ne l'est pas pour maven-ejb-plugin ! il utilise la 2.0.1 !

    J'ai quelques difficultés à trouver les versions que référence le patch

  7. #7
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    finalement j'ai developpé mon propre plugin qui genere un manifest et ensuite à l'aide de la configuration de l'archiver j'ai utilisé la balise <manifestFile>.

    Merci pour tous les conseils

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/07/2007, 18h15
  2. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  3. [VB6]manipuler les semaines en VB ?
    Par kamadji dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/05/2003, 12h33
  4. Réponses: 2
    Dernier message: 18/01/2003, 17h06
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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