У меня есть проект Maven, который создает исправленную версию библиотеки Solr-core Apache. Первый шаг заключается в распаковке первоисточники:Изменить разрешения источников, распакованных Maven?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>solr-core-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>${solr.version}</version>
<type>jar</type>
<classifier>sources</classifier>
<outputDirectory>${solr.sources.dir}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Проблема заключается в том, что на некоторых платформах, источники выходят нечитаемым, с правами доступа 070 (--- RWX ---). Например. это нормально на сервере сборки Linux (perms - 644), но поведение несовместимо между машинами Windows 7 от разработчиков, каждый под Cygwin и с umask 0022.
Я хотел бы добавить шаг после распаковки в chmod из источников : Есть ли способ сделать это? Я экспериментировал с перестановками плагина зависимостей ignorePermissions и useJvmChmod без успеха. Я знаю, что плагин сборки поддерживает операции chmod, но, по-видимому, не на месте, как мне хотелось бы здесь, и я также сталкивался с тяжелым решением с использованием муравьев. Любые идеи или рекомендации? Благодаря!
Проблема была в моей установке Cygwin: решение заключалось в редактировании/etc/fstab, как описано здесь: http://stackoverflow.com/a/7082542/1312552 – Richard