Maven Dll依赖问题

cal*_*tas 6 java maven

我正在开发基于swing的桌面应用程序,该应用程序正在使用MediaInfo.dll库.我首先将这个dll安装到我的本地存储库,如描述这个答案.然后我在我的pom.xml中添加了一个依赖项

<dependency>
    <groupId>com.mediainfo</groupId>
    <artifactId>mediainfo</artifactId>
    <version>0.7.44</version>    
    <type>dll</type>    
</dependency>
Run Code Online (Sandbox Code Playgroud)

我正在使用Maven 3.0.3版本,当我执行mvn install assembly时:汇编它说

未找到PlexusIoResourceCollection,没有找到dll的成员

我是maven的新手,所以我在寻求帮助之前先把我的听到了.

Bre*_*ter 4

这将取决于您的程序集描述符,但似乎您在<dependencySet>其下<unpack>true</unpack>指定了一个,它不会将 DLL 从集合中排除。尝试将其添加到该dependencySet元素中:

<excludes>
  <exclude>*:dll*</exclude>
</excludes>
Run Code Online (Sandbox Code Playgroud)

如果您打算合并 DLL 依赖项而不解压它们,那么您可能需要一个dependencySet包含它们但不指定unpack标志的附加元素。有关更多信息,请参阅http://maven.apache.org/plugins/maven- assembly -plugin/ assembly.html#class_dependencySet 。