我正在尝试使用下一个 exec-maven-plugin 配置授予文件权限:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>grant-permissions</id>
<phase>validate</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>chmod</executable>
<arguments>
<argument>+x</argument>
<argument>${somePath}/*.sh</argument>
</arguments>
</configuration>
</execution>
它打印
chmod: 无法访问 '...my_path.../*.sh': 没有这样的文件或目录
但是当我更换
<argument>${somePath}/*.sh</argument>
通过<argument>${somePath}/myfirst_script.sh</argument>
- 一切正常!
您能否澄清如何使用这种方法并使用“* .sh”使论点更普遍?
编辑:
最初我需要这个,因为我使用依赖插件来解压缩我的依赖项,但由于某种原因它失去了文件权限,似乎相关的 JIRA 是 - https://jira.codehaus.org/browse/MDEP-109
我知道有 antrun 方法可以返回权限,但实际上它看起来很难看,我想避免在我的 pom.xml 中使用 antrun 插件......