2011-10-31 90 views
6

我正在使用maven & tyhco編譯&構建我的eclipse插件並創建一個p2存儲庫。tycho&jar簽署

但是,當我安裝我的插件時,eclipse會顯示不可信內容的警告。我知道要解決這個問題,我必須簽署我分發的插件。

不過,我不知道是否有簽下我與第谷建設插件的方式...

(我不是行家& JAR簽名的專家,所以請原諒我愚蠢的問題!)

回答

7

你可以在The Mylyn-Mantis connector pom.xml看到一個工作示例。我有一個簽名的特殊配置文件:

<profile> 
     <id>sign</id> 
     <activation> 
      <property> 
       <name>jarsigner.alias</name> 
      </property> 
     </activation> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jarsigner-plugin</artifactId> 
        <version>1.2</version> 
        <executions> 
         <execution> 
          <id>sign</id> 
          <goals> 
           <goal>sign</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

通常我會調用sign命令作爲mvn clean package -Djarsigner.alias=... -Djarsigner.storepass=... -Djarsigner.keypass=....

您還需要一個代碼簽名證書,您將使用keytool -trustcacerts -importcert -file $CERTIFICATE -alias $ALIAS -keystore keystore.jks導入。

+0

謝謝:現在我可以簽名插件和功能......但我忘了說我正在構建RCP應用程序,並且因爲「一個或多個證書被拒絕,無法繼續安裝」而失敗。你知道我可以如何將證書添加到我的RCP應用程序嗎? – Matteo

+0

@Matteo - 對不起,我不知道這件事。 –

+0

谷歌搜索,它似乎是一個tycho /日食/(甲骨文)jvm的bug ...無論如何,原來的問題已被回答(即使我不能用它爲我的RCP應用程序;-)) – Matteo