IBM Cloud Object Storage Java 客户端入门 - 如何 运行 示例代码?
Getting started with IBM Cloud Object Storage Java Client - How to run sample code?
我正在尝试开始使用 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" 粘贴到创建的工作目录中。
但是 - 出现红色圆圈,并且无法 运行 文件。 (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.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;
我不会将 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.Then将您的客户端代码(例如 CosExample)添加到 src/main/java 文件夹。
我正在尝试开始使用 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" 粘贴到创建的工作目录中。
但是 - 出现红色圆圈,并且无法 运行 文件。 (What does this symbol mean in IntelliJ? (red circle on bottom-left corner of file name, with 'J' in it)) 1
编辑: 在@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;
我不会将 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.Then将您的客户端代码(例如 CosExample)添加到 src/main/java 文件夹。