QuickFIX/J 库的 Maven 存储库

Maven repository for QuickFIX/J library

我正在使用最新版本 (1.6.0) 中的 QuickFIX/J 并希望您询问是否知道任何 Maven 存储库可以集成到我的 pom 文件中? 我可以手动将 jar 文件添加到我的本地存储库,但也许有更好更快的方法。

您可以使用 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 中查找此信息。

QuickFIX/J 现在可以在 Marketcetera 存储库中找到 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.01.6.11.7.0- SNAPSHOT,但那里也有旧版本。它们托管基于浮点数和基于 BigDecimal 的版本。默认为 浮点数 。要使用 BigDecimal 版本,请将 '-bd' 附加到版本。


编辑(2015 年 8 月 13 日):

不幸的是,这个 QuickFIX/J 包 NOT 包含用于网络传输的依赖 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>

更多信息请见 official pages

Marketcetera 切换到使用 org.quickfix 作为组 ID,因此正确的 Maven 依赖项是:

<dependency>
    <groupId>org.quickfixj</groupId>
    <artifactId>quickfixj-all</artifactId>
    <version>1.6.2-bd-SNAPSHOT</version>
</dependency>