Używam QuickFIX/J w najnowszej wersji (1.6.0) i chciałbym zapytać, czy znasz jakieś repozytoria Maven do integracji z moim plikiem pom? Mogłem ręcznie dodawać pliki jar do mojego lokalnego repozytorium, ale być może istnieje lepszy i szybszy sposób.Repozytorium Maven dla biblioteki QuickFIX/J
Odpowiedz
Możesz użyć repozytorium Marketcetera. Dodaj to do listy repozytoriów w POM:
<repositories>
<repository>
<id>MarketceteraRepo</id>
<url>http://repo.marketcetera.org/maven</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
Nawiasem mówiąc, mogłeś spojrzał te informacje z QuickFIX/J User Manual.
QuickFIX/J w wersji 1.6 i nowszej można teraz znaleźć w repozytorium Marketcetera.
dodawania repozytorium do swojego pliku pom Maven:
<repositories>
<repository>
<id>marketcetera</id>
<url>http://repo.marketcetera.org/maven</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
A potem artefakt:
<dependency>
<groupId>quickfixj</groupId>
<artifactId>quickfixj-all</artifactId>
<version>${quickfix.version}</version>
</dependency>
${quickfix.version}
może być 1.6.0, 1.6.1 lub 1.7. 0-SNAPSHOT, ale także starsza wersja są dostępne tam. Obsługują zarówno wersje zmiennoprzecinkowe, jak i BigDecimal. Wartością domyślną jest zmiennoprzecinkowy. Aby korzystać z wersji BigDecimal, dołącz do wersji '-bd'
.
EDIT (13 sierpnia '15):
Niestety quickfix/J wiązka ma NIE zawierać zależną Apache Mina bibliotekę dla transportu sieciowego, trzeba również dodać do swojej Maven plik pom:
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version>${apache.mina.version}</version>
</dependency>
gdzie ${apache.mina.version}
jest aktualną wersją biblioteki (th ese dni to 2.0.9).
Bez tego będziesz otrzymywać wyjątki od NoClassDefFound
.
UPDATE (22.07.2016):
Dobre wieści!
Od czasu wydania nowej wersji quickfix/J 1.6.2 biblioteka jest teraz dostępny z oficjalnego repozytorium Maven więc jedyną rzeczą, którą trzeba się po artefakt w pliku pom.xml:
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-core</artifactId>
<version>1.6.2</version>
</dependency>
Więcej informacji pod adresem official pages.
Dziękuję, za tę odpowiedź. To uratowało mnie przed moją walką, aby skompilować ją w Mavenie. –
Marketcetera przełączono na używanie org.quickfix dla identyfikatora grupy, więc właściwa zależność Maven to:
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-all</artifactId>
<version>1.6.2-bd-SNAPSHOT</version>
</dependency>
Hej! Dziękuję za odpowiedź. Widziałem to również w instrukcji obsługi. Ale to repozytorium ma tylko słoiki quickfix wersji 1.3.1, a nie rzeczywiste, 1.6.0. Czy ja się mylę? Dzięki za pomoc! – mrbela
Masz rację. To repozytorium wydaje się mieć wersję 1.3.1, a nie 1.6.0 (przy założeniu, że druga wersja jest poprawna). –
Tak, 1.6.0. jest najnowszą i najnowszą ważną wersją (http://www.quickfixj.org/) – mrbela