【发布时间】:2012-07-19 16:53:33
【问题描述】:
我在我的 maven 项目中添加了一个 DLL 作为这样的依赖项:
<dependency>
<groupId>com.test.dll</groupId>
<artifactId>myDll</artifactId>
<version>0.1</version>
<type>dll</type>
</dependency>
当我尝试执行maven:install
它给了我这个错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-
beta-5:single (jar-with-dependencies) on project testApp: Failed to create
assembly: Error adding file-set for 'com.test.dll:myDll:dll:0.1' to archive: Error
adding archived file-set. PlexusIoResourceCollection not found for: C:\Users\USER\.m2
\repository\com\test\dll\myDll\0.1\myDll-0.1.dll: No such archiver: 'dll'
我在这里做错了什么??
更新
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>src/main/keystore/mykey.keystore</keystore>
<alias>aliasname</alias>
<storepass>passw0rd</storepass>
<verify>true</verify>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
【问题讨论】:
-
能否请您发布 DLL pom.xml,以及您的程序集文件。
-
@Jean-Rémy :谢谢 jean,但我没有任何单独的程序集文件..上面发布了 dll 的
dependency部分。 -
那么,你可以使用完整的 pom 吗?错误提到了 maven-assembly-plugin。如果你没有汇编文件,我想知道为什么。
-
看起来您遇到了与here 类似的问题。您至少需要为您使用的插件提供 sn-ps,以便有人帮助您。从表面上看,这似乎是 maven 试图
unpackdll的问题。 -
@Raghuram :谢谢,已经用
plugins部分更新了我的问题。
标签: maven maven-2 m2e eclipse-juno