如何设置下载到公共本地maven存储库的文件的权限

如何设置下载到公共本地maven存储库的文件的权限,maven,Maven,我希望在构建服务器上设置一个公共的本地maven存储库,当使用maven运行构建时,在dev组中该服务器上拥有帐户的所有用户都可以访问该存储库 这是很容易做到的,你只需添加一个标签。但问题是,从central下载到本地存储库的文件的权限是-rw-r-->,而我想要-rw-rw--> 是否有maven设置可以执行此操作,或者是否需要系统设置 更新:请原谅我活着。 当然,我看了官方的Maven网站。没有与我的用例相关的文档。我看了看。元素有和元素,但它们不包括对从服务器下载的文件的权限 更新2:这不

我希望在构建服务器上设置一个公共的本地maven存储库,当使用maven运行构建时,在
dev
组中该服务器上拥有帐户的所有用户都可以访问该存储库

这是很容易做到的,你只需添加一个标签。但问题是,从central下载到本地存储库的文件的权限是
-rw-r-->
,而我想要
-rw-rw-->

是否有maven设置可以执行此操作,或者是否需要系统设置

更新:请原谅我活着。 当然,我看了官方的Maven网站。没有与我的用例相关的文档。我看了看。元素有和元素,但它们不包括对从服务器下载的文件的权限

更新2:这不是一个持续集成或类似的意义上的“构建机器”。这是一个开发人员可以进行“本地ish”测试构建的地方,从中也可以轻松访问开发服务器,这是他们的本地机器无法提供的。这里的目的是节省磁盘空间。这个用例是特别提到的,其中说:

localRepository:此值是此生成系统的本地存储库的路径 存储库。默认值为${user.home}/.m2/repository。这 元素对于允许所有 已登录用户以从公共本地存储库生成

但是下载文件权限的问题没有被提及

cd {MAVEN_HOME}
find repository -type d | xargs chmod g+s
在存储库下创建的每个文件或目录都将属于该组

现在,使用此内容创建文件/etc/mavenrc,如果不存在,则添加到其中

umask 0007
mvn可执行文件“source”保存此文件(./etc/mavenrc),以便在maven运行时umask有效,但仅在maven进程期间有效,之后umask恢复为其默认值。此umask甚至阻止其他用户查看该文件,但允许组成员拥有所有权限(包括写入权限,这正是我们所追求的)

因此,maven写入该存储库的所有文件都是组可写的

如果您希望非组用户能够读取这些文件,那么
umask 0003
在/etc/mavenrc中就可以做到这一点。

为什么用户应该访问构建服务器上的存储库?使用一个为整个公司提供这类服务的存储库管理器……我想我不是很清楚。这是一个大型公司中小型组织的本地构建服务器。我所说的“构建服务器”是指几个开发人员为了进行本地测试构建而可以访问的服务器,以及可以访问其他开发服务器的服务器。它不是CI类型的生成服务器。我们有一个公司的nexus,但没有必要为基本上是本地构建的内容重复所有常用JAR的副本。