Начало работы с клиентом IBM Cloud Object Storage Java - Как запустить пример кода?

Я пытаюсь начать работу с Java-клиентом. Это Cos docs: https://console.bluemix.net/docs/services/cloud-object-storage/libraries/java.html

Прежде чем сказать, что я сделал - я просто хочу иметь возможность запустить пример кода. Я застрял на этой простой вещи в течение 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 комментария я добавляю свою первую попытку - просто использую maven-зависимость com.ibm.cos

Без клонирования проекта. Это не работает, потому что линия

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

Этот импорт не будет компилироваться:

import com.ibm.oauth.BasicIBMOAuthCredentials;

Это правильный импорт:

import com.ibm.cloud.objectstorage.oauth.BasicIBMOAuthCredentials;

1 ответ

Решение

Я бы не стал клонировать исходники 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.

Другие вопросы по тегам