Thursday 13 July 2017

Jforex Api Maven Schwarz


Maven-Tutorial Verwendung mit Maven in NetBeans Dieser Artikel beschreibt, wie ein JForex-SDK-Projekt als Apache-Maven-Projekt in NetBeans IDE erstellt wird. Der Hauptvorteil der Verwendung von Maven ist, dass man, um auf die neueste JForex-SDK Version zu wechseln, nur die DDS2-jClient-JForex Versionsnummer in der pom. xml Konfigurationsdatei ändern muss, anstatt die Zip-Datei herunterzuladen und sie als zu importieren neues Projekt. Weitere Informationen zur Arbeit mit NetBeans und JForex-SDK finden Sie unter Strategieentwicklung in NetBeans. Konfiguration überprüfen Bevor Sie ein Maven-Projekt in NetBeans erstellen, muss überprüft werden, ob NetBeans bereits Maven Plugin installiert hat. Für die neuesten Versionen von NetBeans wird das Maven Plugin standardmäßig gebündelt, wie es in unserem Fall der Fall ist. Für ältere NetBeans-Versionen kann man das Plugin installieren, indem du Tools - gt Plugins - gt Available Plugins auswählst. Wenn Sie Proxy verwenden, um auf das Internet zuzugreifen, sollten die Proxy-Einstellungen in NetBeans über Tools - gt Optionen - gt General - gt Proxy-Einstellungen konfiguriert werden. Erstellen eines Maven-Projekts Um ein Maven-Projekt in den NetBeans zu erstellen, benötigen wir nur eine Datei, nämlich eine Projektobjektmodelldatei (POM). Die in diesem Tutorial verwendete POM-Datei enthält alle notwendigen Eigenschaften, um das JForex-SDK-Projekt zu erstellen und mit dem öffentlichen Dukascopy Maven-Repository zu arbeiten. Hier sind die Inhalte der POM-Datei, die wir in diesem Beispiel verwenden: Betrachten Sie die folgenden Schritte: Erstellen Sie eine neue Datei, nennen Sie es pom. xml und fügen Sie die dazugehörigen Inhalt ein. Setzen Sie diese Datei in ein leeres Verzeichnis. Öffnen Sie NetBeans und drücken Sie CtrlShiftO (oder wählen Sie File - gt Open Project), um ein neues Projekt zu öffnen. Suchen Sie nach dem Verzeichnis, in dem sich die Datei pom. xml befindet. NetBeans erkennt dieses Verzeichnis automatisch als Maven-Projekt. Wählen Sie das Projekt aus und wählen Sie Projekt öffnen. NetBeans wird ein neues Maven-Projekt namens JForex-SDK-Maven erstellen. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektfenster und wählen Sie Reinigen und Erstellen. NetBeans wird das Projekt aufbauen. Man kann den Projektknoten erweitern und sehen, dass das Projekt bereits Abhängigkeiten hat. Diese Abhängigkeiten (Bibliotheken) werden im öffentlichen Maven-Repository von Dukascopy gespeichert. Erstellen und Ausführen eines Programms Um ein Programm zu erstellen, gehen Sie folgendermaßen vor: Wir müssen einen Ordner erstellen, in dem Java-Pakete und Dateien für das Projekt gespeichert werden sollen. Klicken Sie mit der rechten Maustaste auf den Wurzelknoten des Projekts und wählen Sie Neu-Andere. NetBeans wird einen Assistenten für neue Dateien geöffnet. Wähle andere aus Kategorien und Ordner aus Dateitypen. Im nächsten Schritt des Wizard-Namens den Ordner src. Wählen Sie Fertig stellen, um den Ordner zu erstellen. Erweitern Sie den Stammknoten des Projekts im Projektfenster. Man kann sehen, dass die NetBeans einen neuen Ordner namens Source Packages hinzugefügt hat, wo man Java-Pakete und Dateien erstellen kann. Um eine Strategie in NetBeans laufen zu lassen, erstellen wir eine neue Java-Klasse namens Main. Erstellen Sie zunächst ein Paket, in dem die Main. java-Klasse gespeichert werden soll. Klicken Sie mit der rechten Maustaste auf den Knoten Source Packages des Projekts und wählen Sie New-Java Package. Geben Sie einen Namen für das Paket und wählen Sie Finish. Ein neues Paket wird erstellt. Erstellen Sie nun eine Klasse, die verwendet wird, um jForex-Strategien (Demo) auszuführen. Klicken Sie mit der rechten Maustaste auf den Utils-Paketknoten im Projektfenster und wählen Sie New-Java-Klasse. Geben Sie Main für einen Klassennamen ein und wählen Sie Fertig stellen. NetBeans öffnet die Main. java-Klassendatei im Editor. Ersetzen Sie den Standardcode mit dem folgenden und speichern Sie die Klassendatei: Suchen und ersetzen Sie MYUSERNAME und MYPASSWORD mit echten. Klicken Sie mit der rechten Maustaste auf den Projektknoten im Projektfenster und wählen Sie Sauber und Build. Testen Sie das Programm Jetzt, wenn das Projekt erstellt wird, führen Sie die Strategie durch, indem Sie mit der rechten Maustaste auf den Knoten Main. java-Klasse im Projektfenster klicken und Run File auswählen. Betrachten Sie die folgende Ausgabe: Halten Sie Abhängigkeiten auf dem Laufenden Wie in der Einleitung erwähnt, ist das Hauptziel der Verwendung von Maven-Projekten, die Abhängigkeiten eines Maven-Projekts auf dem neuesten Stand zu halten. Bis zu diesem Punkt des Tutorials haben wir die Version 2.18 von JForex-SDK verwendet. Jetzt werden wir versuchen, die Version auf 2.20 zu aktualisieren. Um dies zu tun, öffnen Sie die Datei pom. xml und ändern Sie den Inhalt eines Versions-Tags auf 2.20: Die Informationen auf dieser Website werden nur als allgemeine Informationen zur Verfügung gestellt, die möglicherweise unvollständig oder veraltet sind. Klicken Sie hier für den vollständigen Haftungsausschluss. Ich verwende JDK 1.6, Maven 2.2.1, Tomcat 7 und Eclipse Juno (Enterprise Edition). Beim Versuch, Pakete wie javax. servlet zu importieren. Eclipse beschwerte sich, dass es nicht in seinem Klassenpfad (Build-Pfad). Also, was ich tat, war die folgenden Abhängigkeiten in meiner pom. xml-Datei: Beim Start des Tomcat-Servers: Warum protokolliert diese Nachricht Auch ich kann nicht die richtigen Versionen für servlet-api 3.0 oder jsp 2.2 im maven-Repository finden Es liegt in der Verantwortung des Webanwendungscontainers, sowohl die ServletJSP-API - als auch die Implementierungsdateien bereitzustellen. Mit deinem aktuellen Maven-Setup veranlaßt du, dass diese Bibliotheksdateien in deiner App gebündelt werden, was folglich die Klassenladerprobleme verursacht, die du in deinem Protokoll siehst. Beim Versuch, Pakete wie javax. servlet zu importieren. Eclipse beschwerte sich, dass es nicht in seinem Klassenpfad (Build-Pfad). Ja, du brauchst die API-Bibliotheken in deinem Klassenpfad, um Code zu kompilieren, der von ihnen abhängt. Sie möchten diese Bibliotheken auf Ihren Build-Klassenpfad aufnehmen, während Sie sie gleichzeitig nicht in die endgültige Bereitstellung einbeziehen. Sie tun dies mit Maven, indem Sie den Umfang der abhängigen Bibliotheken wie angegeben identifizieren. Was im Grunde bedeutet, dass diese Bibliotheken für die Kompilierung benötigt werden, wird aber schließlich von der App-Container zur Verfügung gestellt werden, so dass sie nicht tatsächlich in die implementierbar. Auch ich kann nicht die richtigen Versionen für servlet-api 3.0 oder jsp 2.2 im maven-Repository finden Die Servlet 3.0 und JSP 2.2 APIs wurden in der gängigen JavaEE Web API gebündelt. Dies ist die Abhängigkeit, die Sie in Ihrem POM angeben müssen. Illustriert:

No comments:

Post a Comment