2009-09-11 3 views
6

Je construis un projet Maven avec une demi-douzaine de modules. Je vais bien l'importer moi-même en utilisant Maven ou Ivy, mais d'autres équipes aimeraient utiliser ces jars aussi, mais leur pratique consiste à valider les fichiers jars et les fichiers sources au contrôle de version. Je voudrais générer un ensemble zip/tar de tous les modules et de leurs sources qu'ils peuvent utiliser comme bon leur semble.Création d'une archive de tous les pots et sources jar pour un projet multi-module

J'ai lu Maven Assembly Plugin: Including Module Binaries mais je suis timide de l'utiliser parce que:

  1. Le linked FAQ entry retourne un 404;
  2. Je dois spécifier manuellement tous les modules.

Existe-t-il une alternative?


Mise à jour: J'ai essayé d'utiliser les descripteurs de montage intégrés

mvn assembly:assembly -DprojectModulesOnly=true 
mvn assembly:assembly 

et les deux échoué avec

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to create assembly: Error creating assembly archive bin: You must set at least one file. 

après tout le module builds ont exécuté.

+0

J'ai exactement ce même problème (et exactement 1 an, 2 jours plus tard la FAQ liée est toujours 404) – Justin

Répondre

-4

On dirait que vous avez besoin d'un build-server quelconque. J'étais à JavaZone 2009 cette semaine et regardé Hudson CI http://hudson-ci.org/

Le serveur créera les artefacts que vous ou d'autres équipes pouvez utiliser/télécharger.

+0

Merci pour la réponse. J'utilise actuellement Hudson, mais j'aimerais le faire avec Maven, car je n'ai pas trouvé de moyen de générer un fichier zip de tous les fichiers d'Hudson. –

4

Je pense que vous êtes sur la bonne voie, les options moduleSets du plugin d'assembly gère ce que vous recherchez. Si vous cherchez une documentation utile, la section Module Selection du livre Maven couvre assez bien, y compris comment configurer inclut et exclut, gérer les binaires et les sources, et exclure les dépendances externes.

1

J'ai eu ce problème, pour moi, la solution n'a pas été mis / au début de votre <fileset><directory>

Si vous faites cela fonctionnera sous Windows, pas sur Unix/Linux!

<fileSet> 
    <directory>src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

œuvres alors que

<fileSet> 
    <directory>/src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

provoque

[ERREUR] Échec de l'exécution org.apache.maven.plugins de but: maven-assembly-plugin: 2.3: simple (Execution- pluggin-assembly) sur le projet test3: Échec de la création de l'assemblage: Erreur lors de la création de l'assemblage de l'assembly d'assemblage: Vous devez définir au moins un fichier.-> [Aide 1]

Questions connexes