我想将*.dlls作为第三方库添加到我的存储库中,在打包过程中只需将它们打包到*.jar中,签名并复制到特定的文件夹。
签名和处理都做得很好,并且工作正常(使用maven依赖插件和maven-jarsigner就像预期的那样)。但是我没有找到任何方法来自动地将单个dll打包到jar (没有像maven-assembly那样的任何源)。
我当时看到的解决方案:向我的存储库中添加一个“纯”dll,但已经打包到jar库(由我自己打包).但我想这不是个好主意)
发布于 2012-04-18 04:00:04
听起来,您已经成功地检索了您的.dll (使用依赖插件)并对其进行了签名(jarsigner ),并且它位于您的${project.build.directory} (默认为target)的某个位置。
如果这是正确的,试一试:
packaging定义为jarjarsigner:sign目标绑定到prepare-package阶段。默认情况下,它绑定到package,我们需要确保jarsigner:sign在jar:jar之前运行。
org.apache.maven.plugins maven-jarsigner-plugin1.2标志准备-包标志jar插件配置为包含签名的dll
org.apache.maven.plugins maven-jar-plugin2.4默认-jar directoryContainingSignedDlls **/*..dllmvn clean package应该会给您一个包含签名dlls的jar。祝好运!
发布于 2012-04-17 12:51:30
我建议通过maven程序集插件将您的dll打包为zip存档,并让该模块像通常的pom一样部署zip归档。该项目的打包应该是pom而不是默认的。如果我下载一个jar并在其中找到dll,我会有点困惑,但是如果您希望通过maven程序集插件创建jar,或者使用maven-jar插件。
https://stackoverflow.com/questions/10191485
复制相似问题