Проблема зависимости Maven Dll - PullRequest
6 голосов
/ 01 августа 2011

Я разрабатываю настольное приложение на основе свинга, и это приложение использует библиотеку MediaInfo.dll.Сначала я установил эту dll в свой локальный репозиторий, как описано этот ответ .Затем я добавил в свой 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 Ответ

4 голосов
/ 01 августа 2011

Это будет зависеть от вашего дескриптора сборки, но, похоже, у вас есть <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 для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...