8

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

4

3 回答 3

16

现在可以在 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.01.6.11.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>

更多信息在官方页面

于 2015-08-10T08:01:30.207 回答
3

您可以使用 Marketcetera 存储库。将此添加到 POM 中的存储库列表中:

<repositories>
    <repository>
        <id>MarketceteraRepo</id>
        <url>http://repo.marketcetera.org/maven</url>
            <releases>
                <enabled>true</enabled>
            </releases>
    </repository>
</repositories>

顺便说一句,您可以从QuickFIX/J 用户手册中查找此信息。

于 2015-04-21T07:09:11.437 回答
1

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

<dependency>
    <groupId>org.quickfixj</groupId>
    <artifactId>quickfixj-all</artifactId>
    <version>1.6.2-bd-SNAPSHOT</version>
</dependency>
于 2016-05-25T18:48:37.600 回答