Начало работы с клиентом 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 Вторая попытка - я попытался открыть новый каталог (названный "S3Proj") и поместил код в него в правильную структуру. как здесь. Кроме того, чтобы исправить красный круг, я пометил каталог java как "Source", чтобы он мог быть запущен. Но теперь все не скомпилируется. Что я должен делать? Спасибо
Редактировать: после @PatrickB комментария я добавляю свою первую попытку - просто использую maven-зависимость com.ibm.cos
Без клонирования проекта. Это не работает, потому что линия
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
Этот импорт не будет компилироваться:
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.