Maven 使用 Kuali S3 Wagon - 如何将 AWS 凭证移动到 pom.xml?



免责声明:大多数最终用户的最佳做法是将凭据放在settings.xml中,除非您真的知道自己在做什么,否则不应尝试以下要求。

我正在使用Kuali S3 Maven Wagon作为私人存储库。我有一个自动化方案,我需要将特定于项目的 AWS 凭证放置在与每个项目关联的pom.xml中,而不是在每个构建环境中放置全局settings.xml。出于安全原因,我们不会向每个构建环境颁发全局凭据,而是向每个项目颁发更有限的凭据,仅授予对他们应有权访问的依赖项的访问权限,此外,构建环境本身是一次性计算机实例。

如何在pom.xml中指定 AWS 凭证,而不是settings.xml

我做了这样的事情。虽然我没有将凭据放在 pom 中,但我将它们放在每个项目的自定义设置文件中。我在每个项目的pom.xml目录中包含一个.settings.xml文件。较新版本的 maven(例如 3.5.x(除了扫描全局~/.m2/settings.xml之外还扫描本地.settings.xml。您还可以执行与此答案中建议的操作 创建特定于项目的Maven设置 。

最新更新