Разрешения на загруженные зависимости Maven изменяются и не наследуются от родительской папки - PullRequest
0 голосов
/ 19 июня 2020

Привет, сообщество Stackoverflow. Мой первый пост здесь ... Я работаю над проектом, который автоматизирует анализ кода путем внедрения его в конвейеры сборки Jenkins. Анализ требует включения библиотек JAR, которые мы загружаем из Artifactory на основе конфигураций проекта Maven pom. xml. Для этого мы запускаем команду Maven следующим образом:

mvn -f pom. xml dependency: copy-dependencies -DoutputDirectory = c: \ temp

Все работает просто нормально, но для некоторых проектов иногда безопасность на уровне файлов каким-то образом изменяется, так что пользователь учетной записи службы Jenkins больше не имеет доступа к этим файлам. Файлы теряют наследование разрешений от родительских папок и каким-то образом приобретают разрешения, которые больше не позволяют пользователю получить доступ к файлу JAR.

Я не уверен, связана ли проблема с Maven или способом Windows 2016 ящики настроены, но проблема, похоже, возникает только на определенных c JAR-файлах и даже на c версиях файлов JAR. Большинство файлов легко загружаются и доступны, но некоторые файлы постоянно имеют эту проблему. Я попытался выяснить, могут ли эти разрешения каким-либо образом контролироваться конфигурациями Maven, но не нашел ничего подходящего. Я также изучил настройку разрешений в Artifactory, но снова не увидел ничего, что могло бы повлиять на это. Любые указания или предложения о том, какой путь следует предпринять для расследования, будут оценены. Спасибо!

Обновление: похоже, что разрешения для некоторых файлов JAR взяты из локального репозитория maven, расположенного в папке c: \ users \ xxx \ .m2 \ repository. Когда я проверяю разрешения целевой папки, они точно такие же, как и в исходной. Это происходит с некоторыми JAR-файлами, но другие получают унаследованные права доступа к целевой папке.

...