Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Amazon web services Maven无法从链中的任何提供程序加载AWS凭据_Amazon Web Services_Maven_Amazon S3 - Fatal编程技术网

Amazon web services Maven无法从链中的任何提供程序加载AWS凭据

Amazon web services Maven无法从链中的任何提供程序加载AWS凭据,amazon-web-services,maven,amazon-s3,Amazon Web Services,Maven,Amazon S3,我正在尝试撤销一个使用AWS的maven项目。我有一个aws IAM用户,具有密钥和密码。我运行了aws配置并在默认帐户中配置了~/.aws/credentials文件。但是,当我运行maven clean install时,会出现以下错误: Failed to execute goal on project project-name: Could not resolve dependencies for project com.project:project-name:war:1.0: F

我正在尝试撤销一个使用AWS的maven项目。我有一个aws IAM用户,具有密钥和密码。我运行了aws配置并在默认帐户中配置了~/.aws/credentials文件。但是,当我运行maven clean install时,会出现以下错误:

Failed to execute goal on project project-name: 
Could not resolve dependencies for project com.project:project-name:war:1.0: 
Failed to collect dependencies at com.project:commons-java:jar:1.0.0: 
Failed to read artifact descriptor for com.project:commons-java:jar:1.0.0: 
Could not transfer artifact com.project:commons-java:pom:1.0.0 
from/to project-maven-repo-releases (s3://project-maven-repo/releases): 
Unable to load AWS credentials from any provider in the chain
显然,maven无法从s3加载依赖项。我已确认我的IAM用户具有s3权限。而且,即使s3是“无区域的”,我也为IAM帐户提供了正确的区域。我还尝试导出AWS变量,但没有成功。知道有什么问题吗


谢谢

一段时间以来,我一直在为同样的问题挣扎。在检查了我在AWS中的权限并经历了各种其他故障排除步骤之后,我认为我的问题已经通过更改我试图构建的构建路径和repo中许多不同文件的目录权限得到了解决。我无意中克隆了它们,并将它们复制为“root”,这样,即使有sudo权限,maven也无法读取我的Amazon凭据


缩小问题范围的另一个步骤是确定错误所在。我通过下载实现了这一点,它将尝试在s3中创建并添加到bucket。如果这样做行得通,那就意味着maven存在问题,其他应用程序可以很好地访问您的凭据,而且就s3而言,您拥有正确的权限。如果python示例也不起作用,那么就更容易进入问题所在的位置并进行调试(在我看来)。

我也有同样的问题,您最终找到了解决方案吗?