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 :

Plugin Assembly et création multi jar


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut Plugin Assembly et création multi jar
    Bonjour,

    J'ai un projet sur lequel je voudrais créer plusieurs livrables.

    En fait, il faudrait que je puisse créer un livrable de type jar par package dans mon projet. Pour cela, j'ai fait un fichier descripteur pour créer un jar pour un premier package, or je n'y arrive pas.

    Quelqu'un saurait-il me dire si c'est possible et si oui comment ?

    Voici un aperçu de mon descripteur:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <assembly>
        <id>jar1</id>
     
        <formats>
            <format>jar</format>
        </formats>
     
        <includeBaseDirectory>false</includeBaseDirectory>
        <fileSets>
            <fileSet>
                <directory>build/com/coface/corp/frameworkTest/bindingServices/
                </directory>
                <outputDirectory>livrables</outputDirectory>
                <includes>
                    <include>*.class</include>
                </includes>
            </fileSet>
        </fileSets>
     
        <dependencySets>
            <dependencySet>
                <outputDirectory>lib</outputDirectory>
                <unpack>false</unpack>
            </dependencySet>
            <dependencySet>
                <scope>compile</scope>
                <useProjectArtifact>false</useProjectArtifact>
                <useTransitiveDependencies>true</useTransitiveDependencies>
                <outputDirectory>lib</outputDirectory>
            </dependencySet>
        </dependencySets>
    </assembly>
    Quand j'essaye de l'utiliser j'ai la sortie suivante
    [INFO] <<< maven-assembly-plugin:2.2-beta-2:assembly (default-cli) @ framework3 <<<
    [INFO]
    [INFO] --- maven-assembly-plugin:2.2-beta-2:assembly (default-cli) @ framework3 ---
    [INFO] Reading assembly descriptor: src/assembly/jar1.xml
    [INFO] Processing DependencySet (output=lib)
    [WARNING] Artifact: com.coface.corp:framework3:jar:4.1.0 references the same file as the assembly destination file. Moving it to a temporary location
    for inclusion.
    [INFO] Processing DependencySet (output=lib)
    [INFO] Building jar: D:\dev_2011\eclipse_workspaces\frameworkTest3\target\framework3-4.1.0.jar
    [WARNING] Configuration options: 'appendAssemblyId' is set to false, and 'classifier' is missing.
    Instead of attaching the assembly file: D:\dev_2011\eclipse_workspaces\frameworkTest3\target\framework3-4.1.0.jar, it will become the file for main pr
    oject artifact.
    NOTE: If multiple descriptors or descriptor-formats are provided for this project, the value of this file will be non-deterministic!
    [WARNING] Replacing pre-existing project main-artifact file: D:\dev_2011\eclipse_workspaces\frameworkTest3\target\archive-tmp\framework3-4.1.0.jar
    with assembly file: D:\dev_2011\eclipse_workspaces\frameworkTest3\target\framework3-4.1.0.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 19.625s
    [INFO] Finished at: Mon Dec 26 16:04:06 CET 2011
    [INFO] Final Memory: 26M/63M
    [INFO] ------------------------------------------------------------------------
    D:\dev_2011\eclipse_workspaces\frameworkTest3>
    Je ne comprends pas pourquoi ça ne fonctionne pas.

    Merci par avance pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut
    Je pense que tu te trompes sur la balise assembly/fileSets/fileSet/outputDirectory

    Ce n'est PAS l'endroit où sera généré ton JAR, c'est un répertoire qui sera créé dans le JAR généré et qui contiendra les classes demandées.

    -> avec ta config, ça doit te générer un JAR, dans lequel tu trouves un dossier "livrables", dans lequel tu retrouves les .class que tu as inclus.

    Pour spécifier à quel endroit tu veux générer ton JAR, il faut régler la valeur outputDirectory du plugin maven-assembly-plugin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.2.1</version>
                <configuration>
                    <outputDirectory>ton répertoire d applets</outputDirectory>
                    <appendAssemblyId>false</appendAssemblyId>
                    <attach>false</attach>
                </configuration>
                ...

  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
    La partie important du message de Maven est :
    [WARNING] Configuration options: 'appendAssemblyId' is set to false, and 'classifier' is missing.
    Instead of attaching the assembly file: D:\dev_2011\eclipse_workspaces\frameworkTest3\target\framework3-4.1.0.jar, it will become the file for main pr
    oject artifact.
    NOTE: If multiple descriptors or descriptor-formats are provided for this project, the value of this file will be non-deterministic!
    Le fichier produit par ton assembly a remplacé le jar produit normalement par ton projet. Pour éviter cela, il faut ajouter un classifier ou ajouter l'identifiant de l'assembly au nom du fichier produit.

Discussions similaires

  1. Création de jar
    Par jeje_38 dans le forum NetBeans
    Réponses: 14
    Dernier message: 19/09/2013, 13h27
  2. Jar signé et plugin assembly
    Par ennadi dans le forum Maven
    Réponses: 1
    Dernier message: 21/10/2010, 12h55
  3. [JAR]Création de Jar -> trouve pas la classe main
    Par Zapan dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/01/2006, 11h17
  4. création javadoc + jar exécutable
    Par scoder dans le forum Langage
    Réponses: 7
    Dernier message: 04/11/2005, 17h06
  5. Création de .jar complexe
    Par romain3395 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 15/07/2004, 15h35

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