Я использую QuickFIX/J в новейшей версии (1.6.0) и хочу, чтобы вы спросили, знаете ли вы какие-либо репозитории Maven для интеграции в мой файл pom? Я мог бы вручную добавить файлы jar в свой локальный репозиторий, но, возможно, есть более удобный и быстрый способ.
Репозиторий Maven для библиотеки QuickFIX/J
Ответы (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 strong> для сетевой транспортировки, вы также должны добавить это в свой файл 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>
Больше информации на официальных страницах.
Вы можете использовать репозиторий 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 для идентификатора группы, поэтому правильная зависимость Maven:
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-all</artifactId>
<version>1.6.2-bd-SNAPSHOT</version>
</dependency>