Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将maven凭据存储在settings.xml之外_Java_Maven_Amazon S3 - Fatal编程技术网

Java 将maven凭据存储在settings.xml之外

Java 将maven凭据存储在settings.xml之外,java,maven,amazon-s3,Java,Maven,Amazon S3,我第一次使用maven构建java项目。这个项目需要一个不在maven存储库中托管的jar项目,所以我将使用S3作为远程存储库 我似乎遇到的一个问题是,S3凭据必须存储在~/.m2/settings.xml中。我不是唯一一个在这个项目上工作的人,所以理想情况下,我希望以每个项目为基础保留这些凭证,而不是以每个用户为基础,以简化项目签出和构建的自动化。这是可能的吗?可以使用支持不同设置的适当插件配置文件提供程序来实现自动化 除此之外,从${HOME}/.m2创建一个git存储库,包括setting

我第一次使用maven构建java项目。这个项目需要一个不在maven存储库中托管的jar项目,所以我将使用S3作为远程存储库


我似乎遇到的一个问题是,S3凭据必须存储在~/.m2/settings.xml中。我不是唯一一个在这个项目上工作的人,所以理想情况下,我希望以每个项目为基础保留这些凭证,而不是以每个用户为基础,以简化项目签出和构建的自动化。这是可能的吗?

可以使用支持不同设置的适当插件
配置文件提供程序来实现自动化

除此之外,从${HOME}/.m2创建一个git存储库,包括settings.xml,它存储了您需要的信息,以便其他人可以克隆此存储库…

Maven有一个--settings选项,允许指定settings.xml的备用路径


mvn命令--settings/path/to/settings.xml

对我的想法有点过火,无论如何都会投票。显然,我只是错过了maven帮助中的上述选项。这不是一个过分的选择。我永远不会在我的项目中存储凭据。要扩展吗?我将它们存储在settings.xml()中,并使用非常方便的git方法。此外,使用U盘上的settings-security.xml…其他任何人都可以克隆此存储库,或者只是将其作为模板复制并自己加密密码。但是,您仍然需要将包含settings.xml的git项目作为git子模块,或者使用某种构建脚本来确保这两个模块的正确性git项目是同步的,不是吗?