我尝试使用下一个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>
- 一切正常!
请您澄清一下如何使用这种方法,并使用&#34; *。sh&#34;?
修改:
最初我需要这个,因为我使用dependency-plugin解压缩我的依赖项,但由于某种原因它失去了文件权限,似乎相关的JIRA是 - https://jira.codehaus.org/browse/MDEP-109
我知道返回权限的方法很复杂,但实际上它看起来很难看,我想避免在我的pom.xml中使用antrun插件......