Использовать плагин сборки Maven для установки прав доступа к файлу Linux даже при работе на других платформах?
Аналогичный вопрос: Может ли tar-задача Ant задавать разрешение файла Linux, даже если задача используется на других платформах?
Если я использую плагин сборки Maven 2 с дескриптором 'project', существует ли способ установить разрешения оболочки script для исполняемого файла, например, для включенных файлов build.sh script?
Пример:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<descriptorRefs>
<descriptorRef>project</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
Это создаст три файла
- -project.tar.bz2
- -project.tar.gz
- -project-молния
И я хотел бы установить разрешения для файлов для всех файлов *.sh, которые находятся в файлах tar для "исполняемого файла".
Ответы
Ответ 1
Это можно сделать, используя параметр fileMode
, доступный в Maven Assembly Plugin дескриптор сборки. Например,
<assembly>
...
<fileSets>
<fileSet>
<directory>${project.build.directory}/bin</directory>
<outputDirectory>/bin</outputDirectory>
<includes>
<include>*.sh</include>
</includes>
<fileMode>0755</fileMode>
</fileSet>
...
</fileSets>
...
</assembly>