此代码

    BasicAWSCredentials credentials
            = new BasicAWSCredentials(WasabiCredential.ACCESS_KEY, WasabiCredential.SECRET_KEY);
    final AmazonS3 s3 = AmazonS3ClientBuilder
            .standard()
            .withCredentials(new AWSStaticCredentialsProvider(credentials))
            .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("s3.wasabisys.com", "us-east-1"))
            .build();


抛出:

造成原因:java.lang.NoClassDefFoundError:com / amazonaws / auth / BasicAWSCredentials

鉴于:


我已经添加了maven-shade-plugin仍然存在此问题。
打包的jar在BasicAWSCredentials.class文件夹下包含\com\amazonaws\auth

最佳答案

有同样的问题。原来我的范围不正确,是:

        <scope>test</scope>


因此,当然,除了测试期间,其他任何地方都将失败。我删除了它,确实有帮助。

09-12 10:35