Czy można zachować uprawnienia do pliku z zasobami Maven: testResources? Moim przypadkiem użycia jest sterownik binarny Selenium, który umieszczam w/src/test/resources, z którego chciałbym korzystać w moich testach. Moja -rwxr-xr-x jest jednak zmieniona na -RW-r - r-- w docelowych/testowych klasZachowaj uprawnienia do plików z zasobami Maven: testResources
Odpowiedz
To wydaje się być bug in the Maven Resource Plugin
Jeśli używasz wtyczki Maven montażu, ci można skonfigurować tam file permissions.
Jeśli nie, możesz rozważyć obejście tego problemu. Możesz to zrobić przez Ant, wykonując coś takiego:
<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>
Dodałem profil, który zostanie automatycznie aktywowany po uruchomieniu na komputerze z systemem Unix. Wykonuje in-line skrypt powłoki, aby adoptować uprawnienia do plików ze wszystkich plików w folderze rekurencyjnie do plików o tej samej nazwie w innym folderze (zobacz zmienne SRC i DST). Skrypt wymaga modelu /bin/sh
oraz find
, xargs
i chmod
, które powinny istnieć we wszystkich nowoczesnych systemach.
<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>
Ładne rozwiązanie !! –
- 1. Jak zachować uprawnienia do wykonywania plików w archetypie maven archetyp
- 2. Sprawdź uprawnienia do plików
- 3. Zdalne uprawnienia do plików Netbeans. chmod z poziomu Netbeans?
- 4. Uprawnienia do plików synchronizacji * tylko *
- 5. C# Uprawnienia do plików/katalogów
- 6. Dodatek Android maven: renameManifestPackage skutkuje zasobami $ NotFoundException
- 7. Wdrażanie rsync i uprawnienia do plików/katalogów
- 8. Uprawnienia do plików Java dla wątków
- 9. Ustaw uprawnienia do plików w C#
- 10. silverstripe - uprawnienia do plików dla folderu folderu
- 11. Jak zapewnić poprawne uprawnienia do plików
- 12. obsługa wielu plików javascript z Maven & Jasmine
- 13. Jak zachować uprawnienia do plików podczas korzystania z FileUtils.copyDirectory?
- 14. Uprawnienia do plików w systemie Linux/Unix z .NET Core
- 15. Zezwalanie na uprawnienia przy użyciu katalogu z zasobami S3FS dla innych użytkowników
- 16. Wiele plików pom.xml maven.
- 17. Uprawnienia do plików nie dziedziczą uprawnień do katalogów.
- 18. Zachowaj atrybuty plików w pliku ZipFile
- 19. Kopiowanie plików z mojego projektu w Maven
- 20. Jak zmienić uprawnienia plików w Ubuntu
- 21. Uprawnienia do plików systemu Linux dla urządzenia USB na Androida
- 22. uprawnienia do plików mkfifo nie są wykonywane prawidłowo
- 23. Jak zmienić uprawnienia do plików dla wszystkich podkatalogów (CHMOD)
- 24. SVN Zmień nazwę katalogu, zachowaj historię plików
- 25. Czy można wprowadzić Mercurial, aby zachować uprawnienia do plików?
- 26. jscape sftp przesyłanie plików zachowując uprawnienia
- 27. Jak zmienić uprawnienia dostępu do plików w systemie Linux?
- 28. Ustawianie domyślnego uprawnienia do przesyłania plików w Filezilla
- 29. Uprawnienia Role i uprawnienia
- 30. Zasoby Railsów - zachowaj komentarze do licencji
Dziękujemy! Bardzo szybka odpowiedź i obejście było wystarczająco dobre dla mnie teraz. –
Nie ma za co! Należy pamiętać, że Mrówka była pierwszą rzeczą, jaka przyszła mi do głowy, gdy myślałam o zrobieniu tego "ręcznie". Prawdopodobnie istnieje również wiele innych opcji. – wjans
wewnątrz działa, gdy " " jest używany zamiast " ". za pomocą wtyczki antrun v1.7 –