限制对Maven存储库中工件的访问

限制对Maven存储库中工件的访问,maven,maven-3,Maven,Maven 3,我有一个中央Maven存储库,由公司局域网内的多个项目共享。现在,我需要一个为单个项目授权的工件,放置在共享存储库中 如果有可能设置对该工件的授权访问,那么凭证理想情况下可以位于所需项目的pom文件中 任何更好的解决方案都非常受欢迎。Maven不处理存储库中的访问权限,因为它只是一个从服务器获取数据的客户端。如果您使用的是存储库管理器,请阅读其文档。如果您只是在apachehttpd服务器后面托管文件,那么请配置HTTPD 或者,您可以将该文件移动到单独的存储库中,并只配置一个项目的POM来使用

我有一个中央Maven存储库,由公司局域网内的多个项目共享。现在,我需要一个为单个项目授权的工件,放置在共享存储库中

如果有可能设置对该工件的授权访问,那么凭证理想情况下可以位于所需项目的pom文件中


任何更好的解决方案都非常受欢迎。

Maven不处理存储库中的访问权限,因为它只是一个从服务器获取数据的客户端。如果您使用的是存储库管理器,请阅读其文档。如果您只是在apachehttpd服务器后面托管文件,那么请配置HTTPD


或者,您可以将该文件移动到单独的存储库中,并只配置一个项目的POM来使用它。这并不能解决存储库将继续是公共的这一事实,因此其他项目/团队如果真的愿意也可以访问它。

这个问题是您正在使用的Maven存储库管理器所特有的。所有人都能够限制对工件的访问,这将迫使您在Maven设置文件(而不是POM)中指定凭据,因此,不能仅为某些特定工件设置该限制?是的,可以为特定工件设置该限制,但如何实现这一点取决于您计划使用的存储库管理器:Nexus、Artifactory和Archiva。您还没有说明您使用的是哪一个。。。。