0

我正在尝试开始使用 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”。但是 - 出现红色圆圈,并且无法运行该文件。(这个符号在 IntelliJ 中是什么意思?(文件名左下角的红色圆圈,其中包含“J”)) 1 1 第二次尝试 - 我尝试打开新目录(名为“S3Proj”)并输入代码在它的正确结构。像这儿。此外,为了修复红色圆圈,我将 java 目录标记为“Source”,以便它能够运行。但是现在一切都无法编译。 在此处输入图像描述 我应该怎么办 ?谢谢

编辑:在@PatrickB 评论之后,我添加了我的第一次尝试——只使用 com.ibm.cos 的 maven 依赖项

无需克隆项目。它不起作用,因为线路

import com.ibm.oauth.BasicIBMOAuthCredentials;

没有编译。(其余的确实编译) 3

这次尝试的 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;

4

1 回答 1

1

I wouldn't clone the sdk source into your project. A more efficient way of using the cos sdk would be to create a maven project, adding the cos sdk dependency to your pom.xml e.g.

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

Assuming maven is installed correctly this will automatically pull the sdk archives into your project from maven central.Then add your client code such as CosExample to src/main/java folder.

于 2018-01-26T21:16:36.883 回答