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 :

Zipper avec Maven 2?


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut Zipper avec Maven 2?
    Bonjour,
    Voila j'aimerais faire 2 distribution de mon projet , une classique avec les bin et tout ce qui faut à l'execution.
    La deuxieme contiendra tous les codes sources + jxr +javadoc...


    J'ai en fait besoin de tout zipper via maven.
    Comment faire?
    Y'a un plugin?


    Merci

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Salut,
    le plugin assembly devrait te permettre de faire à peu près tout ce que tu veux.
    Mais attention, vas-y doucement et par étapes, car quelques erreurs se sont glissées dans la doc.
    Je pense qu'il y a un pb de version entre la doc et le plugin disponible

    Lien direct:
    http://maven.apache.org/plugins/mave...gin/index.html

    Et pour des détails, hésite pas à revenir, j'en ai tellement c***é par moment, que je serait heureux d'éviter ça à d'autres

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Je te remercie.
    Voila mon contexte. Je construis mon repertoire target avec tout ce dont j'ai besoin (via maven-ant dans ma phase install) et je souhaiterais zipper le contenu de target pour ensuite le fournier aux end users.
    Au fait c'est tres simple mais je sais pas comment mixer assembly sans avoir a faire de descripteur ou autre...juste me zipper le tout

    Merci

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Normalement, tu devrais faire le maximum avec le descripteur d'assembly.

    Si tu ne fais que des taches de copie/renommage de fichiers avec ant, tu devrais pouvoir te passer du plugin ant et tout mettre dans le descripteur.
    Regarde un peu la doc, c pas trop difficile, ça reste proche du ant, avec des file et des fileset pour les resources. Pour les sources/binaires, il existe des modules spécifiques qui t'ajoutent des options assez pratiques, comme la copie automatique des binaires des dependencies (récursivement en plus).

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Citation Envoyé par Deaf
    Normalement, tu devrais faire le maximum avec le descripteur d'assembly.

    Si tu ne fais que des taches de copie/renommage de fichiers avec ant, tu devrais pouvoir te passer du plugin ant et tout mettre dans le descripteur.
    Regarde un peu la doc, c pas trop difficile, ça reste proche du ant, avec des file et des fileset pour les resources. Pour les sources/binaires, il existe des modules spécifiques qui t'ajoutent des options assez pratiques, comme la copie automatique des binaires des dependencies (récursivement en plus).
    Effectivement le jar-with-dependencied et super sympa.
    Je me disais bien que je pouvais virer ant


    Voila ma question c'est que j'ai fait ca et ca marche pas :


    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
     
     
    			<plugin>
    				<!-- NOTE: We don't need a groupId specification because the group is
    					org.apache.maven.plugins ...which is assumed by default.
    				-->
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<descriptors>
    						<assembly>
    							<id>distribution</id>
    							<formats>
    								<format>zip</format>
    							</formats>
    							<fileSets>
    								<fileSet>
    									<directory>
    										${basedir}/target
    									</directory>
    									<outputDirectory>
    										${basedir}/target
    									</outputDirectory>
    									<includes>*.*</includes>
    								</fileSet>
    							</fileSets>
    						</assembly>
    					</descriptors>
    				</configuration>
    			</plugin>

    Je dois necessairement sortir ma description dans un fichier assembly.xml? :S

  6. #6
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Alors, j'avoue ne jamais m'être posé la question, j'ai toujours fait un fichier à part, je trouve ça plus clair.

    Mais déjà, je constate que tes répertoires source et destination sont identiques, donc tu ne feras pas grand chose...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <directory>
    										${basedir}/target
    									</directory>
    									<outputDirectory>
    										${basedir}/target
    									</outputDirectory>
    ça sens le copier-coller

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Finalement voila ce que j'ai fait:


    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
    <assembly>
    	<id>distribution</id>
    	<formats>
    		<format>zip</format>
    	</formats>
    	<fileSets>
    		<fileSet>
    			<directory>target</directory>
    			<outputDirectory>target</outputDirectory>
    			<excludes>
    				<exclude>*.jar</exclude>
    			</excludes>
    		</fileSet>
    	</fileSets>
    </assembly>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	<plugin>
    				<!-- NOTE: We don't need a groupId specification because the group is
    					org.apache.maven.plugins ...which is assumed by default.
    				-->
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<descriptors>
    						<descriptor>src/assembly/src.xml</descriptor>
    					</descriptors>
    				</configuration>
    			</plugin>

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Comment faire pour récupérer le .jar généré et le mettre dans un repertoire /libs sans passer par le fileset?

    Comment fair epour récupérer les dependances vers /libs aussi?


    Merci

  9. #9
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      <moduleSets>
        <moduleSet>
          <includes>
            <include>tonModule</include>
          </includes>
          <binaries>
            <includeDependencies>true</includeDependencies>
            <outputDirectory>lib</outputDirectory>
            <unpack>false</unpack>
          </binaries>
        </moduleSet>
      </moduleSets>
    Mon dernier conseil de la semaine, je file en week-end.
    Bon courage

Discussions similaires

  1. Test OK avec maven 2.0.4, mais pas avec 2.0.6 ni 2.0.7
    Par gifffftane dans le forum Maven
    Réponses: 6
    Dernier message: 03/07/2007, 14h58
  2. Appeler un script Ant avec Maven 2
    Par enwoo dans le forum Maven
    Réponses: 1
    Dernier message: 05/12/2006, 19h27
  3. la couverture des tests avec maven
    Par adilo dans le forum Qualimétrie
    Réponses: 4
    Dernier message: 26/07/2006, 08h41
  4. problème de transfo xsl avec Maven
    Par veneto dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/05/2006, 15h16
  5. [Zip] Zipper avec mot de passe
    Par Rei Itchido dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/03/2006, 15h55

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