我在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
在这里工作不多,有什么建议吗?
答案 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>