Java -Anwendungsentwicklung mit einem Maven-Repository

Bei der Entwicklung einer Java -Anwendung für IBM® MQmüssen Sie unter Verwendung eines Maven-Repositorys für die automatische Installation von Abhängigkeiten keine explizite Installation vornehmen, bevor Sie IBM MQ -Schnittstellen verwenden.

Zentrales Maven-Repository

Bei Maven handelt es sich um ein Tool, mit dem Anwendungen erstellt werden und auch ein Repository zum Speichern von Artefakten bereitgestellt wird, auf das Ihre Anwendung möglicherweise zugreifen will.

Das Maven-Repository (oder zentrales Repository) verfügt über eine Struktur, mit der Dateien wie beispielsweise JAR-Dateien eindeutige Versionen erhalten, die anschließend mit einem gängigen Verfahren zur Benennung erkannt werden können. Erstellungstools können mit diesen Namen anschließend die Abhängigkeiten für Ihre Anwendung extrahieren. In der Definition Ihrer Anwendung, die bei der Verwendung von Maven als Erstellungstool als POM-Datei bezeichnet wird, benennen Sie einfach nur die Abhängigkeiten, und der Erstellungsprozess kennt die weiteren Schritte ab diesem Punkt.

IBM MQ -Clientdateien

Kopien der IBM MQ-Java-Clientschnittstellen sind im zentralen Repository unter com.ibm.mq GroupId verfügbar. Sie finden beide unter com.ibm.mq.allclient.jar (üblicherweise für die Verwendung in eigenständigen Programmen) und wmq.jmsra.rar (für die Verwendung in Java EE-Anwendungsservern). Die Datei allclient.jar enthält die IBM MQ classes for JMS und die IBM MQ classes for Java.
Wichtig: Die Verwendung des Formats jar-with-dependencies des Apache Maven-Assembly-Plug-ins zum Erstellen einer Anwendung, die die verlagerbare JAR-Datei IBM MQ enthält, wird nicht unterstützt.
In einer mit dem Maven-Befehl verarbeiteten Datei pom.xml fügen Sie Abhängigkeiten für diese JAR-Dateien hinzu; dies ist in den folgende Beispielen gezeigt:
  • Zur Anzeige der Beziehung zwischen Ihrem Anwendungscode und der Datei com.ibm.mq.allclient.jar:
    <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mq.allclient</artifactId>
            <version>9.2.2.0</version>
        </dependency>
  • Für die Verwendung des Java EE -Ressourcenadapters:
    <dependency>
         <groupId>com.ibm.mq</groupId>
         <artifactId>wmq.jmsra</artifactId>
         <version>9.2.2.0</version>
     </dependency>

Ein Beispiel für ein einfaches Projekt in Eclipse für die Ausführung eines JMS -Projekts finden Sie im IBM Developer -Artikel Developing Java applications for MQ in Maven.