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 :

Inclure des jar dans le jar


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de bobuse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 232
    Par défaut Inclure des jar dans le jar
    Bonjour,

    À cause d'un obscure projet dont je dépend, j'ai besoin d'inclure des jars dans le jar final. Comment faire ?
    Les jars en question sont situés dans ${project.build.directory}/checkout/ , après un checkout cvs (la classe !). Voilà mon POM :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?xml version="1.0"?>
    <project>
        <parent>
            <artifactId>geclipse</artifactId>
            <groupId>eu.geclipse</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.globus</groupId>
        <artifactId>globus</artifactId>
        <name>globus</name>
        <version>1.4.0.qualifier</version>
        <packaging>jar</packaging>
        <url>http://maven.apache.org</url>
        <scm>
            <connection>scm:cvs:ext:anoncvs@cvs.fzk.de:/cvs/fzk/geclipse:geclipse/development/org.globus</connection>
        </scm>
        <build>
            <sourceDirectory>${project.build.directory}/checkout/src</sourceDirectory>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.0.2</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                        <encoding>ISO-8859-1</encoding>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifestFile>${project.build.directory}/checkout/META-INF/MANIFEST.MF</manifestFile>
                        </archive>
                    </configuration>
                </plugin>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-scm-plugin</artifactId>
                    <version>1.0</version>
                    <executions>
                        <execution>
                            <id>scm-checkout-sources</id>
                            <phase>generate-resources</phase>
                            <goals>
                                <goal>checkout</goal>
                            </goals>
                            <configuration>
                                <goals>install</goals>
                                <scmVersion>${cvs.version}</scmVersion>
                                <skipCheckoutIfExists>${scm.skipCheckoutIfExists}</skipCheckoutIfExists>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <includes>
                            <include>${project.build.directory}/checkout/*.jar</include>
                        </includes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
        <dependencies>
            <dependency>
                <groupId>bouncycastle</groupId>
                <artifactId>bcprov-jdk15</artifactId>
                <version>136</version>
            </dependency>
        </dependencies>
    </project>
    Comme vous le voyez, j'ai tenté de configurer maven-jar-plugin, mais sans succès.
    Merci

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Hello,

    Tu peux peut-être orienter tes recherches vers le plugin shade, non ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre expérimenté
    Avatar de bobuse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 232
    Par défaut
    Merci pour cet indice. Mais la doc me semble un peu obscure. Je ne comprends pas bien comment ça marche. Qu'est-ce-que je doit mettre en configuration du mojo, car les exemples ne semblent pas correspondre à ce que je veux faire.

  4. #4
    Membre expérimenté
    Avatar de bobuse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 232
    Par défaut
    En fait, il me semble que les jar qui seront inclus dans le jar sont les dépendances. Or, dans mon cas, ce n'est pas des artifcats que je veux inclure, mais des jar qui sont dans un sous-répertoire de mon projet.

  5. #5
    Membre expérimenté
    Avatar de bobuse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 232
    Par défaut
    Bon, et bien à défaut de mieux, j'ai fait une tâche ant :
    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
    <plugin>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <executions>
                        <execution>
                            <phase>install</phase>
                            <configuration>
                                <tasks>
                                    <jar destfile="${project.build.directory}/${project.build.finalName}" manifest="${project.build.directory}/checkout/META-INF/MANIFEST.MF">
                                        <fileset dir="${project.build.directory}/checkout/" includes="*.jar" />
                                    </jar>
                                </tasks>
                            </configuration>
                            <goals>
                                <goal>run</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

Discussions similaires

  1. [ANT] Débutant : inclure des libs dans un JAR
    Par Tino13 dans le forum ANT
    Réponses: 4
    Dernier message: 29/01/2008, 13h31
  2. inclure des libs dans un jar
    Par Cram_N7 dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2007, 15h35
  3. inclure des resources dans le jar avec build-impl.xml
    Par broumbroum dans le forum NetBeans
    Réponses: 2
    Dernier message: 08/01/2007, 15h24
  4. inclure des fichiers dans un .jar
    Par cysboy dans le forum Multimédia
    Réponses: 3
    Dernier message: 11/09/2006, 13h56
  5. [JAR][DLL][path] inclure des DLLs dans un jar
    Par blaz dans le forum Général Java
    Réponses: 5
    Dernier message: 28/07/2005, 12h29

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