如何从Maven repo引用本机DLL?

如果JAR伴随着Maven repo中的本机DLL,我需要将哪些内容放入我的pom.xml以将该DLL放入包装中?

更具体地说,例如雅各布库。 运行mvn package后,如何让jacob-1.14.3-x64.dll进入WEB-INF/lib文件夹?

在我们的本地Nexus存储库中,我们有JAR和DLL的这些定义:

  net.sf.jacob-project jacob 1.16-M2   net.sf.jacob-project jacob 1.16-M2 x64 dll  

但是将相同的依赖项放到我们的项目POM并运行mvn package并不会使DLL转到WEB-INF/lib ,但是JAR可以很好地实现。

我们做错了什么?

对于DLL,您将需要使用复制依赖项MOJO 。

您可以过滤除DLL之外的所有依赖项,并指定项目结构中的任何位置以将其复制到,包括target / webapp / WEB-INF / lib。

感谢Monty0018的提示,我能够解决问题。 适用于我的maven代码:

    org.apache.maven.plugins maven-dependency-plugin   copy-dependencies prepare-package  copy-dependencies   true jacob true false target/APPNAME/WEB-INF/lib true true true