如何从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