Caros colegas,
Estou precisando assinar meu .jar. Porem, faze-lo manualmente é repetitivo e atrasa o desenvolvimento do projeto, gostaria de algo "Click and Play". Pesquisei e vi que era possivel fazer com o Ant, mas não tenho experiência com ele e as pesquisas não tem sido suficientes pra me ajudar com o codigo que montei:
<?xml version="1.0" encoding="UTF-8"?>
<project name="Lazy" basedir="." default="signjar">
<property name="jarfile" value="MyApplication.jar" />
<property name="storetype" value="pkcs12" />
<property name="keystore" value="/Documents And Settings/Administrator" />
<property name="keyfile" value="yourkey.p12" />
<property name="alias" value="sluggishness" />
<target name="makejar">
<jar destfile="${jarfile}" basedir="bin" />
<input message="Please enter keystore password:" addproperty="keypass" />
<input message="Please enter storepass:" addproperty="storepass" />
<genkey alias="${alias}" keystore="${keystore}/${keyfile}" keypass="${keypass}" storepass="${storepass}" validity="2190000">
<dname>
<param name="CN" value="${keyfile}"/>
</dname>
</genkey>
</target>
<target name="signjar" depends="makejar">
<signjar jar="${jarfile}" storetype="${storetype}"
keystore="${keystore}/${keyfile}" alias="${alias}"
storepass="${keypass}"/>
</target>
</project>
Buildfile: C:\Eclipsed\CLivre\build.xml
makejar:
[genkey] Generating Key for sluggishness
[genkey] keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
BUILD FAILED
C:\Eclipsed\CLivre\build.xml:15: genkey returned: 1
Total time: 11 seconds
Não sei o motivo, mas as vezes os inputs se repetem durante a execução do Build.