首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >maven有能力在没有任何源的情况下将单个*.dll打包到jar中吗?

maven有能力在没有任何源的情况下将单个*.dll打包到jar中吗?
EN

Stack Overflow用户
提问于 2012-04-17 12:43:42
回答 2查看 2.4K关注 0票数 1

我想将*.dlls作为第三方库添加到我的存储库中,在打包过程中只需将它们打包到*.jar中,签名并复制到特定的文件夹。

签名和处理都做得很好,并且工作正常(使用maven依赖插件和maven-jarsigner就像预期的那样)。但是我没有找到任何方法来自动地将单个dll打包到jar (没有像maven-assembly那样的任何源)。

我当时看到的解决方案:向我的存储库中添加一个“纯”dll,但已经打包到jar库(由我自己打包).但我想这不是个好主意)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-18 04:00:04

听起来,您已经成功地检索了您的.dll (使用依赖插件)并对其进行了签名(jarsigner ),并且它位于您的${project.build.directory} (默认为target)的某个位置。

如果这是正确的,试一试:

  • 将项目的packaging定义为jar
  • 检索dlls
  • 确保jarsigner:sign目标绑定到prepare-package阶段。默认情况下,它绑定到package,我们需要确保jarsigner:signjar:jar之前运行。 org.apache.maven.plugins maven-jarsigner-plugin1.2标志准备-包标志
  • jar插件配置为包含签名的dll org.apache.maven.plugins maven-jar-plugin2.4默认-jar directoryContainingSignedDlls **/*..dll
  • 现在,运行mvn clean package应该会给您一个包含签名dlls的jar。
  • 如果雅各布需要清单配置,就会有文档解释如何做到这一点。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2012-04-17 12:51:30

我建议通过maven程序集插件将您的dll打包为zip存档,并让该模块像通常的pom一样部署zip归档。该项目的打包应该是pom而不是默认的。如果我下载一个jar并在其中找到dll,我会有点困惑,但是如果您希望通过maven程序集插件创建jar,或者使用maven-jar插件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10191485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档