我在最新版本(1.6.0)中使用QuickFIX / J,并希望您询问是否知道要集成到我的pom文件中的任何Maven存储库? 我可以手动将jar文件添加到我的本地存储库,但也许有更好更快的方法。
答案 0 :(得分:14)
现在可以在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'
附加到版本。
编辑(8月13日&#39; 15):
不幸的是,这个QuickFIX / J捆绑包 NOT 包含用于网络传输的依赖 Apache Mina 库,您还必须将此添加到您的Maven pom文件中:< / p>
<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>
official pages的更多信息。
答案 1 :(得分:2)
您可以使用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查找此信息。
答案 2 :(得分:1)
Marketcetera切换到使用org.quickfix作为组ID,因此正确的Maven依赖关系是:
"<Name>"ZRouteName"</Name>"