attachmentClassifier - 如何获得zip版本?

时间:2011-12-23 08:02:08

标签: maven zip maven-assembly-plugin

是否可以获取某些模块的zip版本(在此示例中为case模块:core-dll) zip已部署到存储库:

http://repo01:8080/archiva/repository/snapshots/../core-dll/distribution/1.0-SNAPSHOT/core-dll-1.0-20111114.163405-1.zip

assembly.xml:

<moduleSets>
    <moduleSet>
        <includes>
            <include>*:core-dll</include>
        </includes>
        <binaries>
            <unpack>false</unpack>
            <includeDependencies>false</includeDependencies>
            <attachmentClassifier>zip</attachmentClassifier>
            <outputDirectory>installation_files\plugins</outputDirectory>
        </binaries>
    </moduleSet>
</moduleSets> 

我收到错误:

Assembly: package is not configured correctly: 
Cannot find attachment with classifier: zip in module project: .. core-dll

1 个答案:

答案 0 :(得分:1)

您收到此错误的原因是classifier与打包type不同。 pom引用提供了详细信息,但足以说,程序集插件期望core-dll-zip-<version>.jar而不是core-dll-<version>.zip

至于您的要求,不确定您使用moduleSet的原因。也许您应该考虑使用dependencySet。在这种情况下,假设dependency被正确定义(使用正确的包type),我相信程序集插件将包含它。我没试过。