2010-10-05 23 views
4

Google m'a échoué et je ne trouve pas de réponse même ici sur SO - me reléguer à poster ma première question ici. J'essaie d'obtenir la commande "mvn install" pour générer automatiquement les sommes de contrôle pour les artefacts et placer les sommes de contrôle dans le référentiel droit avec les artefacts. Tout ce que j'ai lu semble indiquer que cela devrait se passer sans mon intervention, mais tout ce que je reçois est l'artefact, un zip source, un pom, et le fichier XML des métadonnées locales.Réglage Maven checksum pom?

Le pom pour le projet ressemble à ceci:

<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>my.pkg.name</groupId> 
    <artifactId>Logging</artifactId> 
    <version>1.2.0-SNAPSHOT</version> 
    <build> 
    <sourceDirectory>src/java</sourceDirectory> 
    <testSourceDirectory>test/java</testSourceDirectory> 
    <resources> 
     <resource> 
     <directory>src/conf</directory> 
     </resource> 
    </resources> 
    <testResources> 
     <testResource> 
     <directory>test/conf</directory> 
     </testResource> 
    </testResources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <source>1.5</source> 
       <target>1.5</target> 
       <debug>true</debug> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>findbugs-maven-plugin</artifactId> 
      <version>2.3</version> 
     </plugin> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <configLocation>checkstyle.xml</configLocation> 
      </configuration> 
      </plugin> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    </build> 
    <dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring</artifactId> 
     <version>2.5.6.SEC02</version> 
    </dependency> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>3.8.2</version> 
    <type>jar</type> 
    <scope>compile</scope> 
    </dependency> 
    </dependencies> 
</project> 

Je suis sûr que la réponse est quelque chose de simple, mais je ne peux pas comprendre ce que je fais mal. Quelqu'un veut-il répondre à cette balle molle?

Répondre

8

L'objectif install:install du plug-in d'installation Maven a un paramètre optionnel createChecksum dont la valeur par défaut est false.

Soit il réglé sur true sur la ligne de commande (comme indiqué dans Creating Checksums):

mvn install -DcreateChecksum=true 

Ou dans la configuration du plugin:

<plugin> 
    <artifactId>maven-install-plugin</artifactId> 
    <version>2.3.1</version> 
    <configuration> 
    <createChecksum>true</createChecksum> 
    </configuration> 
</plugin> 
+1

j'avais vu toute la ligne de commande sur la place, mais la ligne de configuration de pom semble être "besoin de savoir" ou quelque chose, car il n'est même pas répertorié sur l'installation: installer des pages de plugin sur apache.com.Merci pour la réponse!!! – ogradyjd

+1

@ogradyjd: De rien. BTW, la configuration de POM est simplement dérivée de la documentation du mojo (si un objectif admet un paramètre 'foo', vous pouvez le configurer avec un' bar 'dans un élément' '). Une page d'utilisation est la bienvenue. –