Hyperledgerファブリック-SDK-javaの
Hyperledgerファブリック-SDK-javaの
私は環境を使用してmacOS High Sierra 10.13.4
、Java 9.0.4
現在Hyperledgerファブリックの関係者は主にサポートされているfabric-sdk-node
、と英語で、より包括的なドキュメントを持っています。しかし、Javaなどの私のプロジェクトの要件は、すべてをダウンロードすることができますfabric-sdk-java
。
前提条件:
- ApacheのMavenの(自作経由でインストールすることができます)
- JDK 1.8+(1.8プロジェクトがで書かれているとお勧めは、1.8である
Java 9
満たすいくつかの奇妙な問題を、同じI意志) - アイディア
ダウンロードプロジェクト
git clone https://github.com/hyperledger/fabric-sdk-java
- 1
インポートプロジェクト
IDEA、Mavenプロジェクトは、プロジェクト、輸入依存をインポートします。
サードパーティのライブラリを少量、あなたがルートディレクトリで次のコマンドを実行する前に:
mvn dependency:tree
- 1
生地を実行します
cd fabric-sdk-java/src/test/fixture/sdkintegration
./fabric up
- 1
- 2
修正された画像エラー下対応ドッカー-compose.yamlが見つからない場合、ファブリック-SDK-のJava / SRC /テスト/フィクスチャ/ sdkintegrationの外観をimage tag
することができます。
テストケースを実行します
私たちは、一般的に使用され、選択しEnd2endIT.java
実行します。
そして、あなたは私たちがダウンclongからのコードが含まれていないことがわかりますorg.hyperledger.fabric.protos
。このパッケージ。だから我々は、このパッケージをダウンロードし、私たちのプロジェクトに対応する位置に追加する必要があります。ここの源であるダウンロード
我々は、対応するjarファイルの抽出をダウンロードした後、あなたは、対応するパッケージをインポートすることができます。
それはJDKコードなので、我々は、使用Java 9
注意をコンパイルするときにいくつかのオプションを持っています
私たちは9に設定されているバージョンのバイトコードファイルが必要です。そして、コマンドラインパラメータに以下のいくつかのパラメータを追加します。
--add-exports java.base/jdk.internal.misc=ALL-UNNAMED --add-modules java.xml.bind --add-modules java.corba
- 1
また、我々はまた、プロジェクト内のpom.xmlファイルを変更する必要があります
source
そしてtarget
インクルードが1.8
変更されている9
違いは、まだ自分の中で、コンパイル時にいくつかのクラスを報告された場合pom.xml
、対応する依存関係を追加することに。例えば、私が送信していますjava.annotation
私はdependency
に追加します
解決するために、私たちに依存していた後、再びコンパイルを超えるこれらは正常に実行することができるはずです。図に結果は以下のとおりです。