我在最新版本 (1.6.0) 中使用 QuickFIX/J,希望您问一下您是否知道要集成到我的 pom 文件中的任何 Maven 存储库?我可以手动将 jar 文件添加到我的本地存储库,但也许有更好更快的方法。
3 回答
现在可以在 Marketcetera 存储库中找到 QuickFIX/J 版本 1.6 和更高版本。
将存储库添加到您的 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'
到版本。
编辑(2015 年 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 用户手册中查找此信息。
Marketcetera 切换到使用 org.quickfix 作为组 ID,因此正确的 Maven 依赖项是:
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-all</artifactId>
<version>1.6.2-bd-SNAPSHOT</version>
</dependency>