从maven-exec调用7za失败

时间:2013-10-12 22:16:06

标签: linux maven 7zip

我在ubuntu上安装了7za。从命令行可以看出:

7za a -tzip -pMY_SECRET -mem=AES256 secure.zip /home/user/tmp/test.txt

在maven项目中,我试图从maven-exec插件中调用它:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>encrypt-zip</id>
            <goals>
                <goal>exec</goal>
            </goals>
            <phase>process-resources</phase>
            <configuration>
                <executable>7za</executable>
           <!-- <executable>/usr/bin/7za</executable> -->
                <arguments>
                    <argument>-tzip</argument>
                    <argument>-pMY_SECRET</argument>
                    <argument>-mem=AES256</argument>
                    <argument>/home/user/tmp/test.txt</argument>
                    <argument>secure.zip</argument>
                </arguments>
            </configuration>
        </execution>
    </executions>
</plugin>

但它失败了这个错误:

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)


Error:
Incorrect command line

在这里工作不多,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

<argument>标记与您的示例命令行不完全匹配,并且缺少a

如果你这样重写,也许它会起作用:

<argument>a</argument>
<argument>-tzip</argument>
<argument>-pMY_SECRET</argument>
<argument>-mem=AES256</argument>
<argument>secure.zip</argument>
<argument>/home/user/tmp/test.txt</argument>