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 :

Commande "mvn install:install-file"


Sujet :

Maven Java

  1. #1
    Membre habitué Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Points : 164
    Points
    164
    Par défaut Commande "mvn install:install-file"
    Bonjour,
    Pour installer un jar dans mon repository local, j' utilise la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn -X install:install-file -Dfile=path/to/mly/jar -DgroupId=j<groupname> -DartifactId=<artifactname> -Dversion=<version> -Dpackaging=jar
    Tout ce passe bien lors de son l'execution ("Build Successfull")

    Parcontre, dans l'arborescence de mon repo. , il n'y a que le jar; pas de fichier pom.xml créé ;

    Quelqu'un pourrai m'expliquer pourquoi ???

  2. #2
    Membre actif Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 226
    Points
    226
    Par défaut
    Dans ton cas ,

    soit tu as déjà un pom alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn -X install:install-file -Dfile=path/to/mly/jar -DgroupId=j<groupname> -DartifactId=<artifactname> -Dversion=<version> -Dpackaging=jar -DpomFile=path/to/pom.xml
    soit tu n'as pas de POM alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn -X install:install-file -Dfile=path/to/mly/jar -DgroupId=j<groupname> -DartifactId=<artifactname> -Dversion=<version> -Dpackaging=jar -DgeneratePom=true

  3. #3
    Membre habitué Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Points : 164
    Points
    164
    Par défaut
    Merci c'est parfait comme reponse

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    bonjour,
    quelqu'un peut m'éclairer sur le gourpId et l'artifectId ainsi que le packaging
    j'ai un jar construit à partir d'un autre projet java que j'ai créé et je veux l'inclure dans mon projet Maven comment faire?

  5. #5
    Membre actif Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 226
    Points
    226
    Par défaut
    le plus simple est de passer ton premier projet sous Maven, vu que c'est toi qui l'a créé, tu choisis un groupID et un artefactID et après le mvn install sur ton premier projet, tu pourras l'utiliser comme dépendance dans le 2ème

    Pour vraiment t'aider, il faudrait être un peu plus précis, avec quoi tu buildes etc ...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    J'ai fait le build en ligne de commande en utilisant ==>
    mvn install:install-file
    -Dfile=<path-to-file>
    -DgroupId=<group-id>
    -DartifactId=<artifact-id>
    -Dversion=<version>
    -Dpackaging=<packaging>
    -DgeneratePom=true

    Where: <path-to-file> the path to the file to load
    <group-id> the group that the file should be registered under
    <artifact-id> the artifact name for the file
    <version> the version of the file
    <packaging> the packaging of the file e.g. jar

    maintenance je dois ajouter une dépendance dans mon POM ce qui devrait donné un truc du genre :
    <dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    </dependency>

    seulement je trouve ça bizarre car le groupId ainsi que l'artfactId sont les mêmes que mon projet Maven, c'est normal? sachant qu'ils devraient être uniques!!!!

  7. #7
    Membre actif Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 226
    Points
    226
    Par défaut
    tu as ton projet1 :

    à mon avis, si ton 2ème projet est sous Maven, c'est plus simple que le premier le soit aussi, auquel cas tu as juste à faire un "mvn install" pour que cela fonctionne

    sinon tu fais :

    mvn install:install-file
    -Dfile=mavenproject1.jar
    -DgroupId=com.mycompany
    -DartifactId=mavenproject1
    -Dversion=1.0-SNAPSHOT
    -Dpackaging=jar
    -DgeneratePom=true

    ensuite dans le 2ème projet tu n'as plus qu'à mettre :
    <dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject1</artifactId>
    <version>1.0-SNAPSHOT</version>
    </dependency>

    par contre, l'artifactId du 2ème projet doit être mavenproject2, pour garantir l'unicité, même si tu utilises le même groupID pour les 2 projets

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    Merci pour ta réponse mais il y a quelques petits points que je ne comprends pas
    lorsque j'ai fait le build avec mvn install du premier projet j'ai fait
    mvn -X install:install-file -Dfile=/home/NetBeansProjects/Alignement/dist/Alignement.jar -DgroupId=com.mycompany -DartifactId=mavenproject1 -Dversion=1.0-SNAPSHOT -Dpackaging=jar -DgeneratePom=true

    et ça a marché (
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------)

    et mon projet maven a cette declaration ===>

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>mavenproject1</name>
    <url>http://maven.apache.org</url>

    ce qui fait qu'ils ont le même groupId et le même artifactId donc coment le build a t il pu être fait ?
    j'ai refait un autre build avec un artifactId différents mais ça ne marche toujours pas
    ==>
    <dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject11</artifactId>
    <version>1.0</version>
    </dependency>

    help please

  9. #9
    Membre actif Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 226
    Points
    226
    Par défaut
    pourquoi tu ne fais pas des pom.xml pour chaque projet ?

    sinon, sur le premier projet je ferai ça :

    mvn -X install:install-file -Dfile=/home/NetBeansProjects/Alignement/dist/Alignement.jar -DgroupId=com.mycompany -DartifactId=Alignement -Dversion=1.0-SNAPSHOT -Dpackaging=jar -DgeneratePom=true


    ensuite sur le 2ème, tu as ça :

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>mavenproject1</name>
    <url>http://maven.apache.org</url>

    avec
    <dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>Alignement</artifactId>
    <version>1.0-SNAPSHOT</version>
    </dependency>

    sinon tu laisses comme c'est pour le 1er et pour le deuxième

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject2</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>mavenproject2</name>
    <url>http://maven.apache.org</url>

    avec
    <dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject1</artifactId>
    <version>1.0-SNAPSHOT</version>
    </dependency>

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    Merci beaucoup beaucoup pour ton aide
    Je pensais que le problème était dans le nom de l'artifact alors que c'était la version qui posait problème j'avais mis 1.0 au lieu de 1.0-SNAPSHOT
    La programmation me rendra folle un de ces jours ... (mais j'adore ça malgrès tout)
    En fait le but de tout ça est de relier mon projet au tripleStore Sésame...
    la dépendance avec Sésame ne ma pas posé de problème par contre là je suis devant un mur je ne sais plus quoi faire.

  11. #11
    Membre actif Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 226
    Points
    226
    Par défaut
    ce que je n'arrive pas à comprendre c'est :

    est-ce que tu buildes tes 2 projets avec Maven ou pas ?

    si oui, met tes pom.xml en pieces jointes, que l'on puisse t'aider

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    C'est bon j'ai réglé mon problème
    voici le pom résultant :
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlnssi="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>com.mycompany</groupId>
    <artifactId>mavenproject1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>mavenproject1</name>
    <url>http://maven.apache.org</url>

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.openrdf</groupId>
    <artifactId>sesame</artifactId>
    <version>1.2.7</version>
    </dependency>
    <dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>mavenproject11</artifactId>
    <version>1.0-SNAPSHOT</version>
    </dependency>

    </dependencies>
    </project>

    Avec ça tout roule

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    Encore une question :
    Les dépendances ajoutées à un projet Maven si il s'agit de librairies, elles devraient agir comme si on avait ajoutait une librairie à un projet ?
    parceque j'ai mis un dépendance avec Sesame (tripleStore) et il me refuse tous les "import" que je fais à ces librairies

  14. #14
    Membre actif Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 226
    Points
    226
    Par défaut
    il faut bien vérifier que c'est les 2 même jars.

    Tu as peut-être utilisé un jar sous Eclipse pour ecrire tes class et tu as mis une dépendance dans ton pom.xml qui n'est pas le bon ou qui n'existe pas dans ton repository en local sur ton poste

    vérifie aussi la version

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

Discussions similaires

  1. Problème avec "mvn install:install-file"
    Par iliass001 dans le forum Maven
    Réponses: 2
    Dernier message: 18/04/2013, 09h51
  2. [MAVEN] Utilisation install:install-file
    Par DanielW33 dans le forum Maven
    Réponses: 10
    Dernier message: 03/04/2007, 12h34
  3. Réponses: 2
    Dernier message: 15/04/2004, 16h44

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