我正在尝试开始使用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
第二次尝试-我尝试打开新目录(名为“S3Proj”),并将代码放在正确的结构中。就像这里。此外,为了修复红色圆圈,我将java目录标记为“Source”,以便它能够运行。但现在一切都无法编译。
我该怎么办?谢谢
编辑:
在@PatrickB注释之后,我添加了我的第一次尝试-只是使用com的maven依赖项。ibm。余弦
不克隆项目。这行不通,因为线路
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#java?cm_sp=dw-bluemix-
-nospace-
-answers
此导入不会编译:
导入com。ibm。oauth。基本BMOAuthCredentials;
这是正确的导入:
导入com。ibm。云objectstorage。oauth。基本BMOAuthCredentials;