代码之家  ›  专栏  ›  技术社区  ›  jonb

IBM云对象存储Java客户端入门-如何运行示例代码?

  •  0
  • jonb  · 技术社区  · 8 年前

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

    在说出我所做的事情之前,我只想能够运行示例代码。这件简单的事情我已经坚持了两天了,我会尝试你提出的任何解决方案。

    我遵循以下步骤:

    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 1 第二次尝试-我尝试打开新目录(名为“S3Proj”),并将代码放在正确的结构中。就像这里。此外,为了修复红色圆圈,我将java目录标记为“Source”,以便它能够运行。但现在一切都无法编译。 enter image description here 我该怎么办?谢谢

    编辑: 在@PatrickB注释之后,我添加了我的第一次尝试-只是使用com的maven依赖项。ibm。余弦

    不克隆项目。这行不通,因为线路

    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。基本BMOAuthCredentials;

    这是正确的导入:

    导入com。ibm。云objectstorage。oauth。基本BMOAuthCredentials;

    1 回复  |  直到 8 年前
        1
  •  1
  •   PatrickB    8 年前

    我不会将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拉入您的项目。然后将您的客户机代码(如CosExample)添加到src/main/java文件夹。