我正在尝试开始使用 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 第二次尝试 - 我尝试打开新目录(名为“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>
最后编辑:已解决文档中的导入错误,因此无法编译。
此导入不会编译:
导入 com.ibm.oauth.BasicIBMOAuthCredentials;
这是正确的导入:
导入 com.ibm.cloud.objectstorage.oauth.BasicIBMOAuthCredentials;