使用Maven资源保留文件的权限:testResources

Vik*_*alk 27 file-permissions maven maven-resources-plugin

是否可以使用Maven资源保留文件的权限:testResources?我的用例是一个Selenium二进制驱动程序,我放在/ src/test/resources中,我希望能够在我的测试中使用它.然而,我的-rwxr-xr-x在目标/测试类中变为-rw-r - r--

wja*_*ans 34

这似乎是Maven资源插件中的一个错误

如果您使用的是Maven Assembly Plugin,则可以在那里配置文件权限.

如果没有,您可以考虑一种解决方法.您可以通过执行以下操作来执行此操作:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <executions>
        <execution>
            <id>process-test-classes</id>
            <phase>process-test-classes</phase>
            <configuration>
                <target>
                    <chmod file="target/test-classes/test.sh" perm="755"/>
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

  • 五年后,该错误仍未修复:https://issues.apache.org/jira/browse/MRESOURCES-132 (2认同)
  • 更糟糕的是,它被错误地关闭 - 重新打开 - 多次关闭. (2认同)
  • 这个bug终于在2020年被关闭,maven-resource-plugin 3.2.0+按预期工作。多年来一直在等待修复! (2认同)