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 :

[Maven 2] plugin jar:jar problème de Specification-Title dans manifest généré


Sujet :

Maven Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut [Maven 2] plugin jar:jar problème de Specification-Title dans manifest généré
    bonjour,
    notre projet open source (http://www.jguard.net) utilisait à l'origine ant,mais essaie de migrer vers maven 2.
    notre projet présente plusieurs modules, réparti suivant un structure plane, afin de développer sur eclipse.
    afin de mettre nos livrables sur ibiblio, comme indiqué ici:
    http://maven.apache.org/guides/mini/...io-upload.html
    ,
    nous essayons d'utiliser le plugin repository:bundle-create .
    nous avons bien noté que les plugins release et repository ne supporte pas encore de façon automatique la gestion de plusieurs modules.
    il est donc nécéssaire de créer un bundle à chaque module, afin de l'uploader sur ibiblio.
    pour cela,nous utilisons la commande suivante:
    mvn repository:bundle-create
    notre projet comporte un module "racine" de type pom, et d'autres modules de typ jar ou war.
    j'essaie de créer un bundle sur un module jar dépendant du module racine, mais en vain.
    appremment, le plugin génère deux entrées specification-title dans le manifest.
    le problème semble venir du plugin jar:jar appelé....(la même trace est levée lorsque l'on lance mvn jar:jar)
    voici la trace (générée avec l'option -e):
    [INFO] [jar:jar]
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error assembling JAR

    Embedded error: The attribute "Specification-Title" may not occur more than once
    in the same section
    [INFO] ------------------------------------------------------------------------
    [INFO] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: Error assembling JAR
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
    ultLifecycleExecutor.java:559)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
    fecycle(DefaultLifecycleExecutor.java:475)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecy
    cle(DefaultLifecycleExecutor.java:891)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(Def
    aultLifecycleExecutor.java:734)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
    ultLifecycleExecutor.java:505)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
    Goal(DefaultLifecycleExecutor.java:488)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
    ltLifecycleExecutor.java:458)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
    dleFailures(DefaultLifecycleExecutor.java:306)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
    ts(DefaultLifecycleExecutor.java:273)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
    fecycleExecutor.java:140)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
    Caused by: org.apache.maven.plugin.MojoExecutionException: Error assembling JAR
    at org.apache.maven.plugin.jar.AbstractJarMojo.createArchive(AbstractJar
    Mojo.java:151)
    at org.apache.maven.plugin.jar.AbstractJarMojo.execute(AbstractJarMojo.j
    ava:163)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
    nManager.java:412)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
    ultLifecycleExecutor.java:534)
    ... 20 more
    Caused by: org.codehaus.plexus.archiver.jar.ManifestException: The attribute "Sp
    ecification-Title" may not occur more than once in the same section
    at org.codehaus.plexus.archiver.jar.Manifest$Section.addAttributeAndChec
    k(Manifest.java:699)
    at org.codehaus.plexus.archiver.jar.Manifest$Section.addConfiguredAttrib
    ute(Manifest.java:630)
    at org.codehaus.plexus.archiver.jar.Manifest.addConfiguredAttribute(Mani
    fest.java:972)
    at org.apache.maven.archiver.MavenArchiver.createArchive(MavenArchiver.j
    ava:292)
    at org.apache.maven.plugin.jar.AbstractJarMojo.createArchive(AbstractJar
    Mojo.java:144)
    ... 23 more
    à noter que mvn jar:jar sur le module racine ne plante pas tout le temps :
    si je met:
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
    <archive>
    <manifestEntries>
    <Specification-Title>toto</Specification-Title>
    <Specification-Version>1.00-beta-1</Specification-Version>
    <Specification-Vendor>jguard</Specification-Vendor>
    <Implementation-Vendor>jguard</Implementation-Vendor>
    </manifestEntries>
    </archive>
    </configuration>
    </plugin>
    ,
    la même exception est levée.
    par contre si je supprime la balise specification-title,tout va bien.

    la même astuce par contre, ne marche pas dans le module fils.
    j'ai essayé de supprimer la référence au plugin org.apache.maven.plugins, en vain, ou de bidouiller al cofnguration de celui-ci.

    voici le pom du module racine:
    <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>net.sf.jguard</groupId>
    <artifactId>jguard</artifactId>
    <packaging>pom</packaging>
    <version>1.00-beta-1</version>
    <name>jGuard</name>
    <url>http://jguard.net</url>
    <description><![CDATA[jGuard is a library that provides EASY security (authentication and authorization) for Java web applications]]></description>
    <inceptionYear>2004</inceptionYear>
    <developers>
    <developer>
    <id>chrisgwhite</id>
    <name>Chris White</name>
    <email>chrisgwhite at users.sourceforge.net</email>
    <roles>
    <role>Promoter</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>diabolo512</id>
    <name>Charles Gay</name>
    <email>diabolo512 at users.sourceforge.net</email>
    <roles>
    <role>Developer</role>
    <role>French Translator</role>
    <role>Project Manager</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>fred_borelli</id>
    <name>Frederico Borelli</name>
    <email>fred_borelli at users.sourceforge.net</email>
    <roles>
    <role>Tester</role>
    <role>portuguese translator</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>GiHe</id>
    <name>Gilles H.</name>
    <email>gihe at users.sourceforge.net</email>
    <roles>
    <role>Packager</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>lostwind</id>
    <name></name>
    <email>shuwgf at users.sourceforge.net</email>
    <roles>
    <role>Tester</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>simon_lebettre</id>
    <name>Simon Lebettre</name>
    <email>simon_lebettre at users.sourceforge.net</email>
    <roles>
    <role>Tester</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>vinipitta</id>
    <name>Vinícius Pitta Lima de Araújo</name>
    <email>vinipitta at users.sourceforge.net</email>
    <roles>
    <role>Developer</role>
    <role>Portuguese Translator</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>zelfdoen</id>
    <name>Theo Niemeijer</name>
    <email>zelfdoen at users.sourceforge.net</email>
    <roles>
    <role>Developer</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>vberetti</id>
    <name>Vincent Beretti</name>
    <email>vberetti at users.sourceforge.net</email>
    <roles>
    <role>Developer</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id></id>
    <name>Alex Jacobs</name>
    <email></email>
    <roles>
    <role>English Translator</role>
    </roles>
    <timezone></timezone>
    </developer>
    <developer>
    <id>maxi</id>
    <name>Maximiliano Batelli</name>
    <email>tandilero at users.sourceforge.net</email>
    <roles>
    <role>Developer</role>
    </roles>
    <timezone></timezone>
    </developer>
    </developers>
    <licenses>
    <license>
    <name>GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1</name>
    <url>http://www.gnu.org/copyleft/lesser.html</url>
    <distribution></distribution>
    </license>
    </licenses>
    <scm>
    <connection>scm:svn:http://svn.sourceforge.net/svnroot/jguard/jguard/trunk/jguard</connection>
    <developerConnection>scm:svn:https://svn.sourceforge.net/svnroot/jguard/jguard/trunk/jguard</developerConnection>
    <url>http://svn.sourceforge.net/viewcvs.cgi/jguard/jguard/trunk/jguard/</url>
    </scm>
    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>junit-addons</groupId>
    <artifactId>junit-addons</artifactId>
    <version>1.4</version>
    <scope>test</scope>
    </dependency>
    </dependencies>
    <build>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
    <archive>
    <manifestEntries>
    <Specification-Version>1.00-beta-1</Specification-Version>
    <Specification-Vendor>jguard</Specification-Vendor>
    <Implementation-Vendor>jguard</Implementation-Vendor>
    </manifestEntries>
    </archive>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <configuration>
    <outputDirectory>eclipse-bin</outputDirectory>
    </configuration>
    </plugin>
    </plugins>
    </build>
    <!-- that profile is designed for release distribution -->
    <profiles>
    <profile>
    <id>distribution</id>
    <activation>
    <property>
    <name>distribution</name>
    </property>
    </activation>
    <build>
    <defaultGoal>install</defaultGoal>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <executions>
    <execution>
    <id>javadoc</id>
    <configuration>
    <minmemory>128m</minmemory>
    <maxmemory>512</maxmemory>
    </configuration>
    <goals>
    <goal>javadoc</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    <plugin>
    <inherited>false</inherited>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
    <execution>
    <phase>install</phase>
    <configuration>
    <descriptors>
    <descriptor>src/main/assembly/distribution-all.xml</descriptor>
    </descriptors>
    <outputDirectory>target/assembly</outputDirectory>
    <workDirectory>target/assembly/work</workDirectory>
    </configuration>
    <goals>
    <goal>assembly</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>
    </profile>
    </profiles>
    <modules>
    <module>../jguard-core</module>
    <module>../jguard-ext</module>
    <module>../jguard-jee</module>
    <module>../jguard-struts-example</module>
    <module>../jguard-swing-example</module>
    </modules>
    <repositories>
    <repository>
    <id>ibiblio</id>
    <name>maven official repository</name>
    <url>http://www.ibiblio.org/maven2</url>
    </repository>
    <repository>
    <id>jguard</id>
    <name>jguard repository</name>
    <url>http://jguard.sourceforge.net/repository</url>
    </repository>
    </repositories>
    </project>
    et voici la configuration du module fils qui pose problème :
    <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>net.sf.jguard</groupId>
    <artifactId>jguard-core</artifactId>
    <packaging>jar</packaging>
    <name>jGuard core</name>
    <url>http://jguard.net</url>
    <description><![CDATA[jGuard is a library that provides EASY security (authentication and authorization) for Java web applications]]></description>
    <inceptionYear>2004</inceptionYear>
    <version>1.00-beta-1</version>
    <dependencies>
    <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.0.4</version>
    </dependency>
    <dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.1</version>
    </dependency>
    <dependency>
    <groupId>ehcache</groupId>
    <artifactId>ehcache</artifactId>
    <version>1.1</version>
    </dependency>
    <dependency>
    <groupId>commons-jexl</groupId>
    <artifactId>commons-jexl</artifactId>
    <version>1.0</version>
    </dependency>
    <dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.1</version>
    </dependency>
    </dependencies>
    <parent>
    <groupId>net.sf.jguard</groupId>
    <artifactId>jguard</artifactId>
    <version>1.00-beta-1</version>
    </parent>
    <profiles>
    <profile>
    <id>1.4</id>
    <build>
    <finalName>jguard-core-jdk1.4</finalName>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
    <source>1.4</source>
    <target>1.4</target><!-- don't make it backward compatible ? -->
    <compilerVersion>1.4</compilerVersion>
    <excludes>
    <exclude>net/sf/jguard/jmx/*.java</exclude>
    </excludes>
    </configuration>
    </plugin>
    </plugins>
    </build>
    </profile>
    </profiles>
    </project>

    est-ce que l'uin d'entre vous aurait une piste?
    avez-vous réussi à générer des bundle pour des modules fils?
    j'ai essayer de supprimer les caractères spéciaux de la balise description, qui apparemment peut poser problème (je suis en utf-8).

    merci d'avance,


    Charles.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Curieux.

    Quelle est la version de ton plugin jar?
    Pourrais-tu tester la dernière snapshot de ce plugin? Si le problème persiste, ouvres une ano sur maven

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    petite question:
    où est spécifié la version des plugins utilisé par maven 2?
    j'utilise maven 2.04, et en regardant dans le maven repo local, il n'existe qu'un plugin jar qui est le 2.0.

    comment peut-on changer la version des plugins utilisés par maven 2?

    Charles.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par diabolo512
    petite question:
    où est spécifié la version des plugins utilisé par maven 2?
    j'utilise maven 2.04, et en regardant dans le maven repo local, il n'existe qu'un plugin jar qui est le 2.0.

    comment peut-on changer la version des plugins utilisés par maven 2?

    Charles.
    Tu peux voir la version utilisée en ajoutant -X à la commande mvn pour avoir le mode debug.

    La version 2.0 est la dernière release, mais la dernière snapshot corrige quelque pb avec le manifest

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    merci!
    et pour changer la version du plugin utilisé par maven 2?
    faut-il que je le précise dans mon pom?

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Si tu veux utilisé la snapshot, ajoute le repository snapshot dans ton pom.

    Ensuite, soit tu définis la version snapshot du plugin dans ton pom, soit tu execute mvn avec l'option -U, ainsi il mettra à jour ton plugin

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    merci pour les infos!

    concernant mon problème, la bonne nouvelle est qu'il n'est plus présent, la mauvaise est que je ne sais pas pourquoi....

    j'ai effectué un mvn install à la racine du projet, mais en spécifiant un profile appelé 'distribution' via
    mvn install -Pdistribution
    je ne sais pas si cela a un rapport, mais si quelqu'un a le même problème, cela pourrait être une piste.
    sinon, pour info, pour avoir les diférentes options de la commande mvn, il suffit de taper:
    mvn -help
    merci en tout cas pour l'aide,

    Charles.
    http://www.jguard.net
    ps: concernant l'utilisation de plugins maven 2 en version SNAPSHOT, j'aurai dû lire la FAQ maven 2 présent sur développez, qui explique bien tout ça.

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par diabolo512
    merci pour les infos!

    concernant mon problème, la bonne nouvelle est qu'il n'est plus présent, la mauvaise est que je ne sais pas pourquoi....
    Certainement qu'il a été corrigé dans la snapshot du plugin

    Citation Envoyé par diabolo512
    j'ai effectué un mvn install à la racine du projet, mais en spécifiant un profile appelé 'distribution' via
    je ne sais pas si cela a un rapport, mais si quelqu'un a le même problème, cela pourrait être une piste.
    Pourqoi as-tu besoin d'un profile?

    Citation Envoyé par diabolo512
    sinon, pour info, pour avoir les diférentes options de la commande mvn, il suffit de taper:
    mvn -h fonctionne aussi, et c'est plus court

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    Pourqoi as-tu besoin d'un profile?
    => pour gérer plusieurs distributions suivant la version du jdk, et plus tard si les livrables sont signés et scellés ou non (mais je crois que cette fonctionnalité n'est pas encore présente dans maven 2 n'est-ce pas?).

    Charles.

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par diabolo512
    => pour gérer plusieurs distributions suivant la version du jdk, et plus tard si les livrables sont signés et scellés ou non (mais je crois que cette fonctionnalité n'est pas encore présente dans maven 2 n'est-ce pas?).

    Charles.
    Les jars signés sont supportés avec la snapshot.

    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
     
    <project>
      ...
      <packaging>jar</packaging>
      ...
      <build>
        <plugins>
          ...
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
               <execution>
                  <goals>
                     <goal>sign</goal>
                  </goals>
               </execution>
            </executions>
            <configuration>
               <keystore>/path/to/your/keystore</keystore>
               <alias>youralias</alias>
               <storepass>yourstorepassword</storepass>
               <signedjar>${project.build.directory}/signed/${project.build.finalName}.jar</signedjar>
               <verify>true</verify>
            </configuration>
          </plugin>
          ...
        </plugins>
      </build>
      ...
    </project>
    C'est quoi un jar scellé?

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    merci encore pour cette info!!
    les jars signés sont utilisés pour vérifier la validité des classes contenues( provenance et empreinte).
    le fait de sceller un jar est l'adjonction dans le manifest d'une instruction 'sealed', qui indique aux classloaders de charger les classes d'un même package qu'à partir d'une même archive.ceci permet d'éviter qu'une autre archive contiennent des classes qui remplacent les premières, ou obtiennent la visibilité package sur ces premières classes.


    Charles.

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    la version SNAPSHOT supporte-t-elle aussi le scellage des jars?

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par diabolo512
    la version SNAPSHOT supporte-t-elle aussi le scellage des jars?
    Oui, c'est supporté. En fait, tout ou presque est supporté pour la customization du manifest.
    Voici un exemple:

    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
     
    <project>
      ...
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
              <archive>
                <index>true</index>
                <manifest>
                  <addClasspath>true</addClasspath>
                </manifest>
                <manifestEntries>
                  <Sealed>true</Sealed>
                </manifestEntries>
              </archive>
            </configuration>
          </plugin>
        </plugins>
      </build>
      ...
    </project>

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    super, merci!!!

  15. #15
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    La version 2.1 du plugin jar viens d'être releasée. Elle sera disponible dans quelques heures sur ibiblio. Ainsi, tu ne sera pas obligé d'utiliser la version snapshot.

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    j'en ai rêvé? mergere l'a fait!


    Charles.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/05/2009, 11h58
  2. [maven 2] plugin jar
    Par Lynk HIROSUE dans le forum Maven
    Réponses: 30
    Dernier message: 17/08/2007, 17h23
  3. [MAVEN 2]Question sur .jar
    Par marcxa44 dans le forum Maven
    Réponses: 2
    Dernier message: 02/08/2007, 13h43
  4. [JAR / Linux] Problème de répertoire courant
    Par Nanawel dans le forum Langage
    Réponses: 8
    Dernier message: 01/07/2007, 17h24
  5. [Maven 2] Ajouter des jar local à son projets
    Par sleepy2002 dans le forum Maven
    Réponses: 2
    Dernier message: 09/03/2006, 03h12

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