IBM Cloud Object Storage Java 客户端入门 - 如何 运行 示例代码?

Getting started with IBM Cloud Object Storage Java Client - How to run sample code?

我正在尝试开始使用 java-client。那是 Cos 文档:https://console.bluemix.net/docs/services/cloud-object-storage/libraries/java.html#java

在说我所做的之前 - 我只想能够 运行 示例代码。我已经在这个简单的事情上坚持了 2 天,并且会尝试您建议的任何解决方案。

我遵循了以下步骤:

git clone https://github.com/IBM/ibm-cos-sdk-java.git
 Open IntelliJ->Import Project->select the path to ibm-cos-sdk-java->Import project from existing model (select maven)->next->next

现在我只想添加代码并 运行 它。

第一次尝试 - 我已经尝试将代码 "CosExample.java" 粘贴到创建的工作目录中。 但是 - 出现红色圆圈,并且无法 运行 文件。 (What does this symbol mean in IntelliJ? (red circle on bottom-left corner of file name, with 'J' in it)) 1 第二次尝试 - 我尝试打开新目录(名为 "S3Proj")并将代码放在正确的结构中。像这儿。另外,为了修复红色圆圈,我将 java 目录标记为 "Source",这样它就可以成为 运行。但是现在一切都无法编译。 我应该怎么办 ?谢谢

编辑: 在@PatrickB 发表评论后,我添加了我的第一次尝试 - 仅使用 com.ibm.cos

的 Maven 依赖项

没有克隆项目。它不起作用,因为行

import com.ibm.oauth.BasicIBMOAuthCredentials;

未编译。 (其余的确实编译)

本次尝试的 pom 文件:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>S3Operation</groupId>
    <artifactId>S3Operation</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>com.ibm.cos</groupId>
            <artifactId>ibm-cos-java-sdk</artifactId>
            <version>2.0.0</version>
        </dependency>
    </dependencies>

</project>

上次编辑:已解决 文档中有错误的导入,因此无法编译。

这里 https://console.bluemix.net/docs/services/cloud-object-storage/libraries/java.html#java?cm_sp=dw-bluemix--nospace--answers

此导入无法编译:

进口com.ibm.oauth.BasicIBMOAuthCredentials;

这是正确的导入:

进口com.ibm.cloud.objectstorage.oauth.BasicIBMOAuthCredentials;

我不会将 sdk 源代码克隆到您的项目中。使用 cos sdk 的更有效方法是创建一个 maven 项目,将 cos sdk 依赖项添加到您的 pom.xml 例如

<dependency>
<groupId>com.ibm.cos</groupId>
<artifactId>ibm-cos-java-sdk</artifactId>
<version>2.0.0</version>
<type>pom</type>
</dependency>

假设 maven 安装正确,这将自动将 sdk 存档从 maven 拉入您的项目central.Then将您的客户端代码(例如 CosExample)添加到 src/main/java 文件夹。