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 :

Utiliser maven assembly


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 47
    Par défaut Utiliser maven assembly
    Bonjour,

    je souhaite générer un jar executable prenant en compte les dépendances (autres jar) ainsi qu'un fichier de config.

    Je voudrais donc avoir dans le même répertoire monjar_with_dependencies.jar+config.xml.

    Pour le moment j'ai mon jar + un répertoire avec mon fichier xml comment faire pour avoir les deux dans le même répertoire

    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
     
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-assembly-plugin</artifactId>
    	<version>2.1</version>
    	<configuration>
    		<descriptor>src/main/resources/app.xml</descriptor>
    		<descriptorRefs>
    			<descriptorRef>jar-with-dependencies</descriptorRef>
    		</descriptorRefs>
    		<archive>
    			<manifest>
    				<addClasspath>true</addClasspath>
    		<mainClass>com.test.TestLauncher</mainClass>
    						</manifest>
    					</archive>
    				</configuration>
    Fichier app.xml
    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
     
    <assembly>
    	<id>app</id>
    	<formats>
    		<format>dir</format>
    	</formats>
    	<includeBaseDirectory>false</includeBaseDirectory>
    	<fileSets>
    		<fileSet>
    			<directory>/</directory>
    			<includes>
    				<include>config.xml</include>
    			</includes>
    		</fileSet>
    	</fileSets>
    </assembly>
    Je voudrais combiner les deux descripteur sans succès pour le moment

  2. #2
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 32
    Par défaut
    Hello,

    Est ce que tu as résolu ton problème? Je ne suis pas certain d'avoir compris ta question. Tu veux avoir le config.xml dans le même dossier que le jar? pourtant tu fais un include dans le fichier assembly.xml

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut
    Bonjour,

    As tu résolu ton problème? Je serais moi aussi interressé par la solution.

  4. #4
    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
    Si le but final est d'avoir un seul JAR exécutable et contenant les dépendances, le plugin shade devrait être privilégié sur l'assembly.
    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

  5. #5
    Membre éprouvé
    Inscrit en
    Août 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2007
    Messages : 84
    Par défaut
    Un descripteur d'assemblage pour produire un JAR "fusionné" et rajouter certains fichiers (ici l'exemple prend le contenu de src/main/conf et le place dans un dossier config du JAR) ressemble à cela:
    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <assembly>
        <id>merged-jar</id>
        <formats>
            <format>jar</format>
        </formats>
        <includeBaseDirectory>false</includeBaseDirectory>
        <dependencySets>
            <dependencySet>
                <outputDirectory></outputDirectory>
                <outputFileNameMapping></outputFileNameMapping>
                <unpack>true</unpack>
                <scope>runtime</scope>
                <unpackOptions>
                    <excludes>
                        <exclude>**/*.RSA</exclude>
                        <exclude>**/*.SF</exclude>
                        <exclude>**/*.rsa</exclude>
                        <exclude>**/*.sf</exclude>
                    </excludes>
                </unpackOptions>
            </dependencySet>
        </dependencySets>
        <fileSets>
            <fileSet>
                <directory>src/main/conf</directory>
                <outputDirectory>config</outputDirectory>
            </fileSet>
        </fileSets>
    </assembly>
    En fait, ton problème vient de l'utilisation d'un descripteur prédéfini:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <descriptorRef>jar-with-dependencies</descriptorRef>
    Ce qui t'empêche de rajouter des éléments à ce descripteur.

    En gros: 1 assemblage => 1 descripteur.

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/08/2008, 12h17
  2. [MAVEN] Utilisation plugin Assembly
    Par DanielW33 dans le forum Maven
    Réponses: 2
    Dernier message: 03/03/2008, 09h29
  3. [MAVEN] utilisation plugin assembly
    Par DanielW33 dans le forum Maven
    Réponses: 5
    Dernier message: 30/03/2007, 11h37
  4. [D2005]Comment utiliser des assembly développées en delphi
    Par Valéry dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 16/08/2005, 18h36
  5. Utiliser des Assembly .Net dans Visual C++ 6.0
    Par nitram dans le forum MFC
    Réponses: 1
    Dernier message: 15/06/2005, 09h05

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