1

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

ここで作業することはあまりありませんが、何か提案はありますか?

4

1 に答える 1

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>
于 2013-10-12T22:41:31.337 に答える