是否有可能使用Maven資源保留文件權限:testResources?我的用例是一個Selenium二進制驅動程序,我把它放在/ src/test/resources中,我希望能夠從我的測試中使用它。但是我-rwxr-XR-X更改爲-rw-R - R--在目標/測試類使用Maven資源保留文件權限:testResources
16
A
回答
22
這似乎是一個bug in the Maven Resource Plugin
如果您正在使用Maven的大會插件,您可以在那裏配置file permissions。
如果不是,您可能會考慮解決方法。你可以通過Ant這樣做來做到這一點:
<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>
3
我添加了一個在Unix機器上運行時自動激活的配置文件。它執行一個內聯shell腳本,以從文件夾中的所有文件遞歸獲取文件權限到另一個文件夾中同名的文件(請參閱SRC和DST變量)。該腳本需要/bin/sh
以及find
,xargs
和chmod
,它們應該存在於所有現代系統中。
<profile>
<id>unix</id>
<activation>
<os>
<family>unix</family>
</os>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>fix-resource-permissions</id>
<goals>
<goal>exec</goal>
</goals>
<phase>process-test-resources</phase>
<configuration>
<executable>/bin/sh</executable>
<arguments>
<argument>-c</argument>
<argument>
set -x
SRC="${basedir}/src/test/resources"
DST="${project.build.directory}/test-classes"
find "$$SRC" -printf "%P\0" | xargs --verbose -0 -I {} chmod --reference="$$SRC/{}" -f "$$DST/{}"
</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
+0
不錯的解決方案! –
相關問題
- 1. 複製文件夾和保留權限
- 2. 在.NET中保留文件權限
- 3. Linux文件權限和Java問題(權限保留)
- 4. gtk +保存文件,同時保留linux中的文件權限
- 5. 如何在使用FileUtils.copyDirectory時保留文件權限?
- 6. 如何使用Ant tar任務並保留文件權限?
- 7. 如何使用`send_file()`保留文件的權限?
- 8. Maven資源文件夾
- 9. Git Pull保留組權限
- 10. 保留SQLServer的權限
- 11. REST資源上的權限
- 12. C#權限保存文件
- 13. 如何保持對maven原型文件的可執行權限
- 14. 在依賴jar文件上使用Maven資源插件
- 15. 如何使用Maven資源插件複製單個文件
- 16. 使用maven程序集插件覆蓋資源文件
- 17. 複製Sharepoint文件夾並保留權限
- 18. 如何在git中保留文件權限?
- 19. 如何在網站部署期間保留文件夾權限?
- 20. 如何使用Log4J保留現有的日誌文件權限DailyRollingFileAppender
- 21. 如何更改DDMS /文件資源管理器/ sdcard的權限?
- 22. Maven - 覆蓋測試資源文件夾
- 23. Maven,Vaadin和資源文件夾
- 24. Maven資源不復制文件
- 25. 未放入jar文件的maven資源
- 26. 未創建Maven資源文件夾
- 27. 如何強制Proguard保留我的.xml資源文件?
- 28. 使用open(),使得文件權限是保證相同使用
- 29. Maven Assembly插件和資源
- 30. 資源文件使用
謝謝!非常快速的答案和解決方法對我來說已經夠好了。 –
不客氣!請注意,在考慮「手動」操作時,Ant是我首先想到的。可能還有很多其他選項。 – wjans
在裏面,它使用「 」而不是「 」。使用antrun插件v1.7 –