2012-04-13 58 views
1

我有一個Maven構建的配置,我做以下步驟如何通過自定義的jar文件到Maven插件的jarsigner使用Maven的組裝插件簽署

1)編譯並生成jar文件(ABC.jar) 2)使用maven-proguard的插件來收縮和混淆jar文件以獲得結果文件作爲ABC-small.jar 3)運行的行家的jarsigner插件簽署最後罐子ABC-small.jar

運行proguard的問題是jarsigner插件總是選擇從maven-assembly生成的初始ABC.jar文件,而不是從maven-proguard插件生成的ABC-small.jar文件。

如何告訴jarsigner插件選擇ABC-small.jar?

這是我在POM文件Maven的配置的jarsigner

<plugin> 
    <artifactId>maven-jarsigner-plugin</artifactId> 
    <version>1.2</version> 
    <executions> 
     <execution> 
      <id>sign</id> 
      <goals> 
       <goal>sign</goal> 

      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <!-- <storetype>pkcs12</storetype> --> 
     <keystore>cert\keystore</keystore> 
     <alias>applet</alias> 
     <storepass>applet</storepass> 
     <keypass>applet</keypass> 
    </configuration> 
</plugin> 

回答

1

plugin docs說,基本配置簽署項目罐子和任何連接罐子。 ABC-small.jar是否附加到項目中?如果不是,請嘗試在您的插件配置中包含<archive>元素。價值應該是ABC-small.jar。

0
<configuration> 
    <archive>${project.build.directory}/ABC-small.jar</archive> 
    <keystore>cert\keystore</keystore> 
    <alias>applet</alias> 
    <storepass>applet</storepass> 
    <keypass>applet</keypass> 
</configuration> 

在您的配置中,您必須提及標記中的jar文件路徑。

添加@ user944849的詳細信息說明..如果你想爲你的appet使用密鑰工具,Maven的插件生成密鑰庫..

相關問題