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
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.
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.
Vielen Dank für diese Antwort. Es hat mich vor meinem Kampf bewahrt, es in Maven zusammenzustellen. –
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>
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
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). –
Ja, 1.6.0. ist die neueste und neueste gültige Version (http://www.quickfixj.org/) – mrbela