我已经在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
这里工作不多,有什么建议吗?
该<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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句