2012-07-23 126 views
0

找到了maven用於像jar-signing這樣簡單的事情。可能是我以錯誤的方式來做這件事,糾正我。Maven Jarsigning使用密鑰存儲區

我已經genereated一個keystore文件,它位於我src/main/keystore/mykey.keystore ...

我的POM樣子:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <executions> 
     <execution> 
     <goals> 
      <goal>sign</goal> 
     </goals> 
     </execution> 
     </executions> 
     <configuration> 
     <keystore>src/main/keystore/mykey.keystore</keystore> 
     <alias>aliasname</alias> 
     <storepass>password</storepass>   
    </configuration>   
    </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-assembly-plugin</artifactId>  
    <executions> 
    <execution> 
    <id>jar-with-dependencies</id> 
    <phase>package</phase> 
    <goals> 
     <goal>single</goal> 
    </goals>  
    <configuration>       
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs>   
    <appendAssemblyId>false</appendAssemblyId> 
    </configuration> 
    </execution>  
    </executions>  
</plugin> 

當我運行mvn:install ..

Executing: cmd.exe /X /C ""C:\Program Files (x86)\Java\jdk1.6.0\jre\.. 
\bin\jarsigner.exe" -verify S:\Test-API\testapplet\target\appletbio-0.0.1-SNAPSHOT.jar" 
[info] jar is unsigned. (signatures missing or not parsable) 
[INFO] jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry:  
META-INF/maven/  

。 ..

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.3.2:sign 
(default) on project 

回答

2

Huh..It是simple..I需要使用

<phase>prepare-package</phase> 

代替

<phase>package</phase> 

SO Anwser