是否有可能使用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. 使用SVN保留文件權限
- 2. 在.NET中保留文件權限
- 3. Unix untar和保留文件權限
- 4. 複製文件夾和保留權限
- 5. Linux文件權限和Java問題(權限保留)
- 6. gtk +保存文件,同時保留linux中的文件權限
- 7. 使用Python的tarfile創建tarball時保留文件權限
- 8. 如何在使用FileUtils.copyDirectory時保留文件權限?
- 9. 如何使用`send_file()`保留文件的權限?
- 10. 如何使用Ant tar任務並保留文件權限?
- 11. Maven資源文件夾
- 12. Maven資源插件:如何將資源複製到目標文件夾並保留時間戳?
- 13. Git Pull保留組權限
- 14. 保留SQLServer的權限
- 15. REST資源上的權限
- 16. 使用已實現的權限規則共享插件資源
- 17. C#權限保存文件
- 18. Maven資源與資源
- 19. 在依賴jar文件上使用Maven資源插件
- 20. Maven碼頭插件使用錯誤的資源文件URL
- 21. 如何使用Maven資源插件複製單個文件
- 22. 使用maven程序集插件覆蓋資源文件
- 23. 如何保持對maven原型文件的可執行權限
- 24. 複製Sharepoint文件夾並保留權限
- 25. 如何複製到HDFS文件並仍保留權限?
- 26. 博託:在s3更新文件保留權限
- 27. ANT - 如何複製一組保留Linux權限的文件
- 28. 文件權限沒有被保留,而在zip之後
- 29. 如何在網站部署期間保留文件夾權限?
- 30. 如何在git中保留文件權限?
謝謝!非常快速的答案和解決方法對我來說已經夠好了。 –
不客氣!請注意,在考慮「手動」操作時,Ant是我首先想到的。可能還有很多其他選項。 – wjans
在裏面,它使用「 」而不是「 」。使用antrun插件v1.7 –