Maven可以从私有s3存储桶中引用父POM吗?

当使用私有 AWS S3存储桶作为Maven存储库时,有很多正在运行的s3旅行车提供商可以使用s3:// [bucket] /文件夹协议来部署和提取依赖关系。

但是,当您尝试使用父POM引用执行此操作时,即

 com.my.company my-parent-pom 1.0.0  

它仅存在于私有 S3 Maven仓库中,似乎Maven只检查基于HTTP的定义存储库,并且不会尝试查看S3仓库。

该项目中的S3旅行车被定义为

    org.springframework.build aws-maven 5.0.0.RELEASE    

对于正常的依赖项,它再次正常工作,而不是父POM引用

寻找在S3 Maven仓库中正确解析父POM的方法

根据我对此主题中另一篇文章的评论:如果您使用的是Maven 3.2.5或更高版本 ,则可以在命令行中将插件指定为JAR。

如果您正在使用Maven 3.3.1或更高版本,请在项目中创建一个.mvn/extensions.xml文件,该文件定义S3货车,以便在解析父POM时预先加载。

有关详细信息,请参阅Maven的3.3.1发行说明: https : //maven.apache.org/docs/3.3.1/release-notes.html

答案是不。

Maven和S3 repo的主要问题是Maven在S3旅行车之前加载父POM。

点击此处查看详细信息: http : //www.sonatype.org/nexus/2015/03/03/why-s3-is-not-the-perfect-maven-repository/