首页 > 解决方案 > 对 Maven 下载依赖项的权限更改并且不从父文件夹继承

问题描述

嗨 Stackoverflow 社区。我在这里的第一篇文章......我正在开发一个通过将代码分析注入 Jenkins 构建管道来自动化代码分析的项目。分析需要包含我们基于 Maven pom.xml 项目配置从 Artifactory 下载的 JAR 库。为此,我们以以下方式发出 Maven 命令:

mvn -f pom.xml 依赖:复制依赖 -DoutputDirectory=c:\temp

一切正常,但对于某些项目,有时文件级别的安全性会以某种方式更改,因此 Jenkins 服务帐户用户不再有权访问这些文件。这些文件失去了从父文件夹继承的权限,并以某种方式获得了不再允许用户访问 JAR 文件的权限。

我不确定该问题是否与 Maven 或 Windows 2016 框的设置方式有关,但该问题似乎仅发生在特定 JAR 甚至特定版本的 JAR 文件上。大多数文件都可以下载并且可以正常访问,但少数文件一直存在此问题。我试图研究这些权限是否可以通过 Maven 配置以某种方式控制,但没有发现任何相关内容。我还查看了 Artifactory 中的权限设置,但再次没有看到任何可能影响它的内容。任何关于采取何种途径进行调查的方向或建议将不胜感激。谢谢!

更新:看起来某些 JAR 文件的权限来自位于 c:\users\xxx\.m2\repository 文件夹下的本地 maven 存储库。当我检查目标文件夹的权限时,它们与源文件夹中的权限完全相同。某些 JAR 会发生这种情况,但其他 JAR 会继承目标文件夹的权限。

标签: windowsmavenartifactory

解决方案


推荐阅读