使用程序集插件创建多个zip文件 - 未找到任何程序集描述符

时间:2016-06-07 13:26:03

标签: maven plugins maven-assembly-plugin

除了在我的pom中创建一个war文件(工作正常)我还试图创建一些仅包含我的部分内容的ZIP文件。以前我只有一个zip文件并使用zip格式创建了我自己的汇编描述符,这很好用。当我想添加具有不同内容的第二个zip文件时,我不得不将我的插件更改为多个执行。现在,当我运行它时,我收到一条错误消息,指出没有找到汇编描述符,并且构建失败。

有趣的是,它实际上正在做它需要做的一切。它会创建war文件。它创建了两个zip文件,即使它说它没有这样做。但是这个maven构建是自动部署过程中运行的众多构建之一,如果它收到错误消息,那就不会飞。

这是我的pom的插件部分:

{}
    answer v=0
    o=- 1466540501886325415 2 IN IP4 127.0.0.1
    s=-
    t=0 0
    a=group:BUNDLE audio video
    a=msid-semantic: WMS
    m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 126
    c=IN IP4 0.0.0.0
    a=rtcp:9 IN IP4 0.0.0.0
    a=ice-ufrag:+Tp2MN9xkz9Zfn8C
    a=ice-pwd:aniPn401PK7bAWCIHV63TPhl
    a=fingerprint:sha-256 EC:BB:E4:B5:C2:6B:17:29:E4:CF:BD:8E:8A:5E:D1:BB:59:CA:8F:7D:E3:6B:CF:1D:89:DB:0B:17:AC:65:75:F4
    a=setup:active
    a=mid:audio
    b=AS:128
    a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
    a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
    a=recvonly
    a=rtcp-mux
    a=rtpmap:111 opus/48000/2
    a=rtcp-fb:111 transport-cc
    a=fmtp:111 minptime=10; useinbandfec=1; stereo=1; sprop-stereo=1; maxaveragebitrate=1048576; maxplaybackrate=1048576; stereo=1; sprop-stereo=1; maxaveragebitrate=1048576; maxplaybackrate=1048576
    a=maxptime:3
    a=maxptime:3
    a=rtpmap:103 ISAC/16000
    a=rtpmap:104 ISAC/32000
    a=rtpmap:9 G722/8000
    a=rtpmap:0 PCMU/8000
    a=rtpmap:8 PCMA/8000
    a=rtpmap:126 telephone-event/8000
    a=maxptime:60
    m=video 9 UDP/TLS/RTP/SAVPF 101 100 116 117 96 97 98
    c=IN IP4 0.0.0.0
    a=rtcp:9 IN IP4 0.0.0.0
    a=ice-ufrag:+Tp2MN9xkz9Zfn8C
    a=ice-pwd:aniPn401PK7bAWCIHV63TPhl
    a=fingerprint:sha-256 EC:BB:E4:B5:C2:6B:17:29:E4:CF:BD:8E:8A:5E:D1:BB:59:CA:8F:7D:E3:6B:CF:1D:89:DB:0B:17:AC:65:75:F4
    a=setup:active
    a=mid:video
    b=AS:512
    a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
    a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
    a=extmap:4 urn:3gpp:video-orientation
    a=recvonly
    a=rtcp-mux
    a=rtpmap:101 VP9/90000
    a=rtcp-fb:101 ccm fir
    a=rtcp-fb:101 nack
    a=rtcp-fb:101 nack pli
    a=rtcp-fb:101 goog-remb
    a=rtcp-fb:101 transport-cc
    a=rtpmap:100 VP8/90000
    a=rtcp-fb:100 ccm fir
    a=rtcp-fb:100 nack
    a=rtcp-fb:100 nack pli
    a=rtcp-fb:100 goog-remb
    a=rtcp-fb:100 transport-cc
    a=rtpmap:116 red/90000
    a=rtpmap:117 ulpfec/90000
    a=rtpmap:96 rtx/90000
    a=fmtp:96 apt=100
    a=fmtp:100 x-google-min-bitrate=4194304; x-google-max-bitrate=4194304
    a=fmtp:100 x-google-min-bitrate=4194304; x-google-max-bitrate=4194304
    a=rtpmap:97 rtx/90000
    a=fmtp:97 apt=101
    a=rtpmap:98 rtx/90000
    a=fmtp:98 apt=116

解决

附录:

我使用 clean yuicompressor:compress assembly:assembly package 运行maven。

我的src / main / assembly目录包含两个文件zip.xml和details-zip.xml。除 元素和文件集外,它们大多相同。这是 zip.xml 文件:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<executions>
    <execution>
        <id>zip-metricsscnapshot</id>
        <phase>package</phase>
        <goals>
            <goal>single</goal>
        </goals>
        <configuration>
            <outputDirectory>src/main/webapp/resources</outputDirectory>
            <finalName>metricssnapshot</finalName>
            <descriptors>
                <descriptor>src/main/assembly/zip.xml</descriptor>
            </descriptors>
        </configuration>
    </execution>
    <execution>
        <id>zip-metricdetails</id>
        <phase>package</phase>
        <goals>
            <goal>single</goal>
        </goals>
        <configuration>
            <outputDirectory>src/main/webapp/resources</outputDirectory>
            <finalName>metricdetails</finalName>
            <descriptors>
                <descriptor>src/main/assembly/details-zip.xml</descriptor>
            </descriptors>
        </configuration>
    </execution>
</executions>
</plugin>

0 个答案:

没有答案