签署使用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