最新バージョン (1.6.0) で QuickFIX/J を使用していますが、私の pom ファイルに統合する Maven リポジトリを知っているかどうか尋ねてほしいですか? ローカル リポジトリに手動で jar ファイルを追加することもできますが、より適切で迅速な方法があるかもしれません。
3 に答える
QuickFIX/J バージョン 1.6 以降は、Marketcetera リポジトリで見つけることができます。
Maven pom ファイルにリポジトリを追加します。
<repositories>
<repository>
<id>marketcetera</id>
<url>http://repo.marketcetera.org/maven</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
そしてアーティファクト:
<dependency>
<groupId>quickfixj</groupId>
<artifactId>quickfixj-all</artifactId>
<version>${quickfix.version}</version>
</dependency>
${quickfix.version}
1.6.0、1.6.1、または1.7.0-SNAPSHOTにすることができますが、古いバージョンも利用できます。これらは、浮動小数点ベースと BigDecimal ベースの両方のバージョンをホストします。デフォルトは浮動小数点です。BigDecimal バージョンを使用する'-bd'
には、バージョンに追加します。
編集(15年8月13日):
残念ながら、この QuickFIX/J バンドルには、ネットワーク転送用の依存するApache Minaライブラリが含まれていません。これも Maven pom ファイルに追加する必要があります。
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version>${apache.mina.version}</version>
</dependency>
ライブラリの実際のバージョンはどこですか${apache.mina.version}
(最近は2.0.9です)。
それがなければ、NoClassDefFound
例外が発生します。
更新(22.7.2016):
朗報です!
新しい QuickFIX/J バージョン1.6.2のリリース以降、ライブラリは公式のMaven リポジトリから入手できるようになったため、必要なのは pom.xml ファイルのアーティファクトに従うだけです。
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-core</artifactId>
<version>1.6.2</version>
</dependency>
詳細は公式ページをご覧ください。
Marketcetera リポジトリを使用できます。これを POM のリポジトリのリストに追加します。
<repositories>
<repository>
<id>MarketceteraRepo</id>
<url>http://repo.marketcetera.org/maven</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
ちなみに、この情報はQuickFIX/J User Manualから調べることができます。
Marketcetera switched to using org.quickfix for the group ID, so the proper Maven dependency is:
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-all</artifactId>
<version>1.6.2-bd-SNAPSHOT</version>
</dependency>