Maven Dll依赖问题

时间:2011-08-01 12:51:18

标签: java maven

我正在开发基于swing的桌面应用程序,此应用程序正在使用MediaInfo.dll库。我首先将这个dll安装到我的本地存储库,如this answer所述。然后我在我的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时:汇编它说

  

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

我是maven的新手,所以我在寻求帮助之前先拉出我的听力。

1 个答案:

答案 0 :(得分:4)

这取决于您的程序集描述符,但似乎您有<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