签署使用maven-assembly插件创建的jar文件
我想建立一个组件,然后签名。 我的问题是,jarsigner不是汇编,只是独立的jar文件。 你能告诉我这是什么问题吗? 在使用Ant多年后,Maven对我来说似乎是“神奇的”..我无法看到插件合作的方式并将信息传递给对方。
执行mvn install
,我得到两个jar文件,一个叫做example-1.0.0-SNAPSHOT.jar
,这个是签名的,一个名为example-1.0.0-jar-with-dependencies.jar
,这个没有签名。 我不需要独奏,只需要组装,但签名。
这是我的pom.xml:
org.apache.maven.plugins maven-jarsigner-plugin 1.2 sign sign ${project.basedir}\keystore\mykeystore myalias ... ... maven-assembly-plugin make-my-assembly package single com.example.FooBar true jar-with-dependencies
您应该尝试将maven-assembly-plugin放入prepare-package阶段而不是包阶段:
maven-assembly-plugin make-my-assembly prepare-package single ...
${project.build.directory} *.jar ${project.basedir}/keystore/mykeystore keyalias storepass keypass
请参阅此http://maven.apache.org/plugins/maven-jarsigner-plugin/sign-mojo.html