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 maven-assembly-plugin mais comment ?


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut plugin maven-assembly-plugin mais comment ?
    Bonjour à tous,

    Quelqu'un peut-il m'aider avec maven-assembly-plugin car je ne comprend rien à la doc du site d'apache... et j'ai l'impression que mes tests ne font rien du tout.

    Ce que j'ai, en gros, comme projets

    - batch
    - common
    - service
    - web

    web ont besoin de service
    service et batch ont besoin de common

    Ce que je voudrais faire, c'est créer un livrable (un zip par exemple) pour le projet batch, qui contiendrait aussi common.jar, en plus de batch.jar

    Est ce que maven-assembly-plugin est bien le bon plugin déjà ?

    Là où je bloque, c'est où mettre quel fichiers...

    je voulais notament mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <build>
    	<plugins>
    		<plugin>
    			<artifactId>maven-assembly-plugin</artifactId>
    			<configuration>
    				<descriptorRefs>
    	          			<descriptorRef>jar-with-dependencies</descriptorRef>
    	        			</descriptorRefs>
    			</configuration>
    		</plugin>
    	</plugins>
    </build>
    Mais où ?...


    Le mieux que j'ai réussi à faire pour l'instant, c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [ERROR] BUILD ERROR
    [INFO] ---------------------------------------------------------
    [INFO] Error reading assemblies: No assembly descriptors found.
    Si ça se trouve c'est juste ma commande de lancement qui est mauvaise...

    Toutes les propositions seront les bienvenues...
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  2. #2
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Dans la configuration du plugin tu désigne l'emplacement d'un certain nombre de configurations d'assembly.

    Ces fichiers sont les fichiers qui décrivent, pour chacun, la composition de l'assembly. Ce sont des fichiers xml.

  3. #3
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut Bien avancé.
    Alors j'ai résolu mon problème grâce à la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn reactor:make -Dmake.goals="install -Dpmd.skip -Dmaven.test.skip" -Dmake.folders=as-batch install assembly:assembly
    Sachant que mon pom parent est le suivant :

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <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/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.ice.test.as</groupId>
        <artifactId>as</artifactId>
        <packaging>pom</packaging>
        <version>0.0.1-SNAPSHOT</version>
        <name>as-parent</name>
     
     
     
    	<modules>
            <module>as-base</module>
    		<module>as-commun</module>
    		<module>as-web</module>
    		<module>as-batch</module>
    	</modules>
     
     
    	<build>
            <pluginManagement>
                <plugins>
    				<plugin>
    					<groupId>org.apache.maven.plugins</groupId>
    					<artifactId>maven-assembly-plugin</artifactId>
    					<version>2.1</version>
    				</plugin>
    			</plugins>
    		</pluginManagement>
     
    		<plugins>
    			<plugin>
    		        <artifactId>maven-assembly-plugin</artifactId>
    		        <configuration>
    		          <descriptors>
    		            <descriptor>myassembly.xml</descriptor>
    		          </descriptors>
    		        </configuration>
    		    </plugin>
    		</plugins>
    	</build>
     
    	<dependencyManagement>
     
            <dependencies>
    			<dependency>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                    <version>1.2.13</version>
                </dependency>
    		</dependencies>
    	</dependencyManagement>
    </project>
    et que mon assembly.xml se trouve juste à coté du pom parent :

    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
     
    <assembly>
      <id>livrable</id>
      <formats>
        <format>zip</format>
      </formats>
      <includeBaseDirectory>false</includeBaseDirectory>
      <moduleSets>
        <moduleSet>
          <includes>
            <include>org.ice.test.as:as-batch</include>
          </includes>
          <binaries>
            <includeDependencies>true</includeDependencies>
            <outputDirectory>assembly</outputDirectory>
            <unpack>false</unpack>
          </binaries>
     
        </moduleSet>
      </moduleSets>
    </assembly>
    Il me reste deux problèmes à régler, mais ça a l'air simple. N'éanmoins l'aide sera la bienvenue.
    1) Je me chope un outOfMemory sur mon "vrai" projet...
    2) Je dois générer le Manifest dans mon as-batch.jar car il contient la classe Worker, elle-même contenant le main(..), que je souhaite lancer en ligne de commande avec une instruction qui ressemblerait à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -jar as-batch.jar
    Cela dit, si quelqu'un sait me dire comment choisir la classe main à lancer, je suis prenneur... Je cherche une instruction du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    java -use_mon-jar as-batch.jar -use-ma-classe Worker
    // Worker étant une classe possédant un main(..)
    Merci d'avance pour l'aide.
    Titi
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

Discussions similaires

  1. maven-assembly-plugin et dependencySet
    Par Rémy29 dans le forum Maven
    Réponses: 1
    Dernier message: 08/12/2009, 08h03
  2. Réponses: 2
    Dernier message: 28/05/2009, 11h58
  3. Maven assembly plugin
    Par Diallos dans le forum Maven
    Réponses: 1
    Dernier message: 03/12/2008, 16h48
  4. Réponses: 4
    Dernier message: 08/08/2008, 12h17
  5. maven assembly plugin
    Par jpclavery dans le forum Maven
    Réponses: 3
    Dernier message: 01/09/2007, 15h37

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