2010-04-12 2 views
4

Existe-t-il un plugin Maven capable de générer des images ISO?Plugin Maven pour générer le fichier ISO

Je dois prendre la sortie de certains modules (principalement des fichiers zip contenant des fichiers jar) et les combiner en une seule image ISO.

Merci

Répondre

6

Il y a maintenant un plugin maven ISO9660 qui fait le travail:

https://github.com/stephenc/java-iso-tools/commits/master/iso9660-maven-plugin

La documentation est rare, mais obtenu ce travail avec les éléments suivants:

<plugin> 
    <groupId>com.github.stephenc.java-iso-tools</groupId> 
    <artifactId>iso9660-maven-plugin</artifactId> 
    <version>1.2.2</version> 
    <executions> 
     <execution> 
      <id>generate-iso</id> 
      <goals> 
       <goal>iso</goal> 
      </goals> 
      <phase>package</phase> 
      <configuration> 
       <finalName>${project.build.finalName}.iso</finalName> 
       <inputDirectory>${project.build.directory}/iso</inputDirectory> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

Comment fonctionne un désigner quels artefacts vont dans l'ISO? –

2

Je ne suis pas au courant d'une intégration native (certainement dans le plugin Assemblée), mais il semble que la bibliothèque suivante est disponible: http://jiic.berlios.de/

Cela pourrait être enveloppé dans un plugin Maven, ou pour une intégration plus simple utilisé avec le plugin Maven AntRun et la tâche fourmi pré-groupée.

0
<plugin> 
     <groupId>com.github.stephenc.java-iso-tools</groupId> 
     <artifactId>iso9660-maven-plugin</artifactId> 
     <version>2.0.1</version> 
     <executions> 
       <execution> 
         <id>generate-iso-windows</id> 
         <goals> 
           <goal>iso</goal> 
         </goals> 
         <phase>prepare-package</phase> 
         <configuration> 
           <enableRockRidge>true</enableRockRidge> 
           <enableJoliet>true</enableJoliet> 
           <hideMovedDirectoriesStore>true</hideMovedDirectoriesStore> 
           <finalName>IsoFileName.iso</finalName> 
           <inputDirectory>target/input</inputDirectory> 
         </configuration> 
       </execution> 
     </executions> 
</plugin> 
+0

Si ISO généré est lu -uniquement, alors "enableRockRidge" est défini sur false. –

0
 <plugin> 
     <!-- ISO generation. --> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.2.1</version> 
     <executions> 
      <execution> 
       <goals> 
        <goal>exec</goal> 
       </goals> 
       <phase>verify</phase> 
      </execution> 
     </executions> 
     <configuration> 
      <executable>genisoimage</executable> 
      <arguments> 
       <argument>-V</argument> 
       <argument>${iso.name}</argument> 
       <argument>-m</argument> 
       <argument>*.iso</argument> 
       <argument>-dir-mode</argument> 
       <argument>0555</argument> 
       <argument>-file-mode</argument> 
       <argument>0555</argument> 
       <argument>-gid</argument> 
       <argument>0</argument> 
       <argument>-uid</argument> 
       <argument>0</argument> 
       <argument>-iso-level</argument> 
       <argument>2</argument> 
       <argument>-J</argument> 
       <argument>-joliet-long</argument> 
       <argument>-r</argument> 
       <argument>-o</argument> 
       <argument>${project.build.directory}/${ iso.name }</argument> 
       <argument>${iso.preparation.dir}</argument> 
      </arguments> 
     </configuration> 
    </plugin>            
+0

Il peut être exécuté uniquement sur une machine Linux –