Репозиторий Maven для библиотеки QuickFIX/J

Я использую QuickFIX/J в новейшей версии (1.6.0) и хочу, чтобы вы спросили, знаете ли вы какие-либо репозитории Maven для интеграции в мой файл pom? Я мог бы вручную добавить файлы jar в свой локальный репозиторий, но, возможно, есть более удобный и быстрый способ.


person mrbela    schedule 21.04.2015    source источник


Ответы (3)


QuickFIX/J версии 1.6 и новее теперь можно найти в репозитории Marketcetera.

Добавьте репозиторий в ваш файл pom Maven:

<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' к версии.


ИЗМЕНИТЬ (13 августа 2015 г.):

К сожалению, этот пакет 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.07.2016):

Хорошие новости!

С момента выпуска новой версии QuickFIX/J 1.6.2 библиотека теперь доступна в официальном репозитории Maven, поэтому единственное, что вам нужно, это следовать артефакту в файле pom.xml. :

<dependency>
   <groupId>org.quickfixj</groupId>
   <artifactId>quickfixj-core</artifactId>
   <version>1.6.2</version>
</dependency>

Больше информации на официальных страницах.

person Martin Vrábel    schedule 10.08.2015
comment
Спасибо за этот ответ. Это спасло меня от борьбы за компиляцию в Maven. - person Sudhir Krishnan; 02.09.2015

Вы можете использовать репозиторий Marketcetera. Добавьте это в список репозиториев в вашем POM:

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

Кстати, вы могли бы найти эту информацию у пользователя QuickFIX/J. Руководство.

person Tim Biegeleisen    schedule 21.04.2015
comment
Привет! Спасибо за ваш ответ. Я тоже видел это в руководстве пользователя. Но в этом репозитории есть только quickfix-jar версии 1.3.1, а не актуальной, 1.6.0. Или я ошибаюсь? Спасибо за вашу помощь! - person mrbela; 21.04.2015
comment
Ты прав. Этот репозиторий, кажется, имеет только версию 1.3.1, а не 1.6.0 (при условии, что последняя версия является допустимой). - person Tim Biegeleisen; 21.04.2015

Marketcetera переключился на использование org.quickfix для идентификатора группы, поэтому правильная зависимость Maven:

<dependency>
    <groupId>org.quickfixj</groupId>
    <artifactId>quickfixj-all</artifactId>
    <version>1.6.2-bd-SNAPSHOT</version>
</dependency>
person colin    schedule 25.05.2016