2015-04-21 12 views
6

Ich benutze QuickFIX/J in der neuesten Version (1.6.0) und möchte Sie fragen, ob Sie irgendwelche Maven-Repositories zur Integration in meine Pom-Datei kennen? Ich könnte die JAR-Dateien manuell zu meinem lokalen Repository hinzufügen, aber vielleicht gibt es einen schöneren und schnelleren Weg.Maven-Repository für die QuickFIX/J-Bibliothek

Antwort

2

Sie können das Marketcetera-Repository verwenden. Fügen Sie diese auf der Liste der Repositories in Ihrem POM:

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

By the way, können Sie von der QuickFIX/J User Manual diese Informationen nachgeschlagen haben.

+2

Hey! Danke für Ihre Antwort. Ich habe diese auch in der Bedienungsanleitung gesehen. Aber dieses Repository hat nur die Quickfix-Jars der Version 1.3.1 und nicht die der 1.6.0. Oder liege ich falsch? Danke für Ihre Hilfe! – mrbela

+0

Sie haben Recht. Dieses Repository scheint nur Version 1.3.1 und nicht 1.6.0 zu haben (unter der Annahme, dass letzteres eine gültige Version ist). –

+0

Ja, 1.6.0. ist die neueste und neueste gültige Version (http://www.quickfixj.org/) – mrbela

14

QuickFIX/J Version 1.6 und neuer kann jetzt im Marketcetera-Repository gefunden werden.

Add Repository in Ihre Maven pom-Datei:

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

Und dann das Artefakt:

<dependency> 
    <groupId>quickfixj</groupId> 
    <artifactId>quickfixj-all</artifactId> 
    <version>${quickfix.version}</version> 
</dependency> 

${quickfix.version} kann 1.6.0, 1.6.1 oder 1,7 sein. 0-SNAPSHOT, aber auch ältere Version sind dort verfügbar. Sie hosten sowohl Fließkomma-basierte als auch BigDecimal-basierte Versionen. Der Standardwert ist Gleitkomma. Um BigDecimal-Versionen zu verwenden, hängen Sie '-bd' an die Version an.


EDIT (13. August '15):

Leider ist dieses QuickFIX/J-Bundle ist NICHT enthalten abhängige Apache Mina Bibliothek für Netzwerk-Transport, haben Sie auch diese zu Ihrem Maven hinzufügen pom-Datei:

<dependency> 
    <groupId>org.apache.mina</groupId> 
    <artifactId>mina-core</artifactId> 
    <version>${apache.mina.version}</version> 
</dependency> 

wo ${apache.mina.version} aktuelle Version der Bibliothek ist (th diese Tage ist es 2.0.9).

Ohne diese erhalten Sie NoClassDefFound Ausnahmen.


UPDATE (2016.07.22):

Gute Nachrichten!

Seit der Veröffentlichung von neuen QuickFIX/J Version 1.6.2 die Bibliothek ist inzwischen von offiziellen Maven Repository so das einzige, was Sie brauchen, ist in Ihrer pom.xml Datei folgende Artefakt:

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

Weitere Informationen unter official pages.

+2

Vielen Dank für diese Antwort. Es hat mich vor meinem Kampf bewahrt, es in Maven zusammenzustellen. –

1

Marketcetera wechselte zu org.Quickfix für die Gruppen-ID, so dass die richtige Maven-Abhängigkeit ist:

<dependency> 
    <groupId>org.quickfixj</groupId> 
    <artifactId>quickfixj-all</artifactId> 
    <version>1.6.2-bd-SNAPSHOT</version> 
</dependency>