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 :

Problème maveniser un projet pour l'utiliser dans un autre


Sujet :

Maven Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 41
    Points : 30
    Points
    30
    Par défaut Problème maveniser un projet pour l'utiliser dans un autre
    Bonjour,

    Voila la situation :

    J'utilise :
    Maven 3.0.3,
    Eclipse 3.6.1.

    J'ai plusieurs projets Maven qui se basent sur une même bibliothèque de fonctions packagée dans un jar spécifique.
    Ce jar est intégré aux projets via une dépendance "basique" dans le pom du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <dependency>
    	<groupId>****</groupId>
    	<artifactId>****</artifactId>
    	<version>1.0.4</version>
    	<scope>compile</scope>
    </dependency>
    Ce jar n'est pas généré via Maven mais via Eclipse (Projet, Export, Export en Jar, ...).
    Je souhaite le passer sous Maven pour tout uniformiser.
    Le pom est très simple :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <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">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>****</groupId>
    	<artifactId>****</artifactId>
    	<version>1.1</version>
    	<packaging>jar</packaging>
     
    	<name>****</name>
    	<url>****</url>
     
    	<properties>
    		<project.build.sourceEncoding>Cp1252</project.build.sourceEncoding>
    		<targetJdk>1.6</targetJdk>
    	</properties>
    	<build>
    		<plugins>
    			<plugin>
    				 <groupId>org.apache.maven.plugins</groupId>
    				 <artifactId>maven-compiler-plugin</artifactId>
    				 <version>2.3.2</version>
    				 <configuration>
    				     <source>1.6</source>
    				     <target>1.6</target>
    				 </configuration>
    			      </plugin>
    		</plugins>
    	</build>
    	<dependencies>
    		...
    	</dependencies>
    </project>
    Je le génère via la commande : mvn clean compile package
    Il me sort un .jar que j'intègre à mon répository local via un : mvn install:install-file ...
    Dans mon repository .m2 j'ai bien le jar, le pom, ... de la nouvelle version.
    Il y a aussi les "anciennes" versions créées par Eclipse au même endroit (1 repertoire par version)

    Je change la version dans le dependency du projet appelant ...

    Je relance un mvn eclipse:clean eclipse:eclipse pour tout remettre au carré pour éclipse et ...

    Maven / Eclipse n'arrive pas à intégrer la version "Maven" du jar alors que ca marchait bien avec les versions "Eclipse" ...

    Je suis très loin d'être un expert Maven ... ai je loupé quelque chose ?

    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 41
    Points : 30
    Points
    30
    Par défaut
    Le .classpath généré pour ce jar ne correspond à rien ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <classpathentry kind="src" path="/****"/>
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <classpathentry kind="var" path="M2_REPO/****"/>

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/04/2011, 12h00
  2. Réponses: 2
    Dernier message: 11/03/2011, 21h17
  3. Réponses: 3
    Dernier message: 29/04/2008, 08h22
  4. Réponses: 3
    Dernier message: 14/04/2006, 19h36
  5. valeur d'un champ pour l'utiliser dans une requete
    Par bachilbouzouk dans le forum ASP
    Réponses: 4
    Dernier message: 08/04/2005, 16h58

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