我正在开发一个基于 swing 的桌面应用程序,该应用程序使用 MediaInfo.dll 库。我首先像描述的那样将此 dll 安装到我的本地存储库这个答案 https://stackoverflow.com/questions/1001774/managing-dll-dependencies-with-maven/1020101#1020101。然后我在我的 pom.xml 中添加了一个依赖项,如下所示
<dependency>
<groupId>com.mediainfo</groupId>
<artifactId>mediainfo</artifactId>
<version>0.7.44</version>
<type>dll</type>
</dependency>
我正在使用 Maven 3.0.3 版本,当我执行 mvn install assembly: assembly 时,它说
未找到 PlexusIoResourceCollection,未找到 dll 的存档器
我是 Maven 新手,所以我正在寻求帮助,然后再拉出我的听力。
这将取决于您的程序集描述符,但似乎您有一个<dependencySet>
其下<unpack>true</unpack>
已指定,这不会将 DLL 从集合中排除。尝试将其添加到其中dependencySet
元素:
<excludes>
<exclude>*:dll*</exclude>
</excludes>
如果您打算合并 DLL 依赖项而不解压它们,那么您可能需要额外的dependencySet
包含它们但未指定的元素unpack
旗帜。看http://maven.apache.org/plugins/maven- assembly-plugin/ assembly.html#class_dependencySet http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)