1

我正在尝试使用下一个 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 插件......

4

0 回答 0