2015-04-21 14 views
6

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

2

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.

+2

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

+0

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). –

+0

Tak, 1.6.0. jest najnowszą i najnowszą ważną wersją (http://www.quickfixj.org/) – mrbela

14

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.

+2

Dziękuję, za tę odpowiedź. To uratowało mnie przed moją walką, aby skompilować ją w Mavenie. –

1

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> 
Powiązane problemy