Verwenden Sie Maven, um Ihrer Umgebung Ihre bevorzugte Java-Bibliothek hinzuzufügen.

** Einführung **

Ich wollte vor einiger Zeit meine eigene Java-Videokodierungs-App beibehalten, aber als sich die Umgebung änderte, musste ich die externen Bibliotheken (JavaCV, JavaCPP) erneut erstellen. (Anfänger der Windows App kann ich nicht)

Aus diesem Grund habe ich eine Maven-Umgebung erstellt, damit Java CV jederzeit problemlos verwendet werden kann.

** Was ist Maven? ** **.

Ich denke, es gibt verschiedene Dinge, aber nur die Punkte, die die Punkte in diesem Artikel sind, sind Auszüge.

  1. Build-Informationen können in die Datei pom.xml eingegeben werden.
  2. Die erforderlichen Java-Bibliotheken können in pom.xml beschrieben werden und werden automatisch aus dem Maven-Repository heruntergeladen, einschließlich der abhängigen Bibliotheken **.

In diesem Artikel werde ich vorstellen, wie pom.xml in 2 beschrieben wird.

Für Maven beschreibt dieser Artikel den Aufbau der Umgebung sorgfältig. Wenn Sie interessiert sind, lesen Sie ihn bitte.

** Bibliothek mit Maven hinzufügen. Java CV Beispiel **

** Überprüfen Sie die Installationsmethode auf der offiziellen Website **

Java CV-Einstellungen

JavaCV ist ein praktisches Tool, mit dem sowohl OpenCV, ein Bildkonvertierungstool, als auch FFmpeg, ein Videokodierungswerkzeug, in Java verwendet werden können.

Wenn Sie die offizielle Website überprüfen, können Sie sehen, wie Sie Maven beschreiben.

pom.xml


  <dependency>
    <groupId>org.bytedeco</groupId>
    <artifactId>javacv-platform</artifactId>
    <version>1.4.2</version>
  </dependency>

Wenn ich es lese und mich frage, ob das alles ist, was ich brauche, scheinen auch JavaCPP-Voreinstellungen erforderlich zu sein. Dies ist auch erforderlich, da es die Verarbeitung für den Hauptteil von OpenCV und FFmpeg umfasst.

Java CPP-Einstellungen

Überprüfen Sie daher die offizielle Java CPP-Website.

pom.xml


  <dependency>
    <groupId>org.bytedeco.javacpp-presets</groupId>
    <artifactId>${moduleName}-platform</artifactId>
    <version>${moduleVersion}-1.4.2</version>
  </dependency>

Ich habe das auch geschrieben, okay! Was sind moduleName und moduleVersion?

Überprüfen Sie die unterstützten Artefakte in groupId.

JavaCPP enthält verschiedene Artefakte im Maven-Repository. Sie müssen also das Artefakt extrahieren, das Sie verwenden möchten. Darüber hinaus ist es schwierig herauszufinden, dass es notwendig ist, die Version anzupassen. Ich werde es trotzdem nachschlagen.

** Artefakt aus dem Repository prüfen **

Als ich mit Javacpp-Presets gegoogelt wurde, fand ich die folgende Repository-Site. https://mvnrepository.com/ Verwenden Sie für die punktgenaue Suche "https://mvnrepository.com/artifact/group ID".

Wenn Sie org.bytedeco.javacpp-presets angeben, das das Ziel dieser Zeit ist, werden einige Artefakte wie folgt angezeigt. Ich werde.

maven.png

Diesmal waren es FFmpeg und OpenCV. Überprüfen Sie daher den Inhalt der ffmpeg-Plattform und der opencv-Plattform. Dann werden die Versionsinformationen, die dies unterstützen, veröffentlicht.

maven_version.png

Verglichen mit der offiziellen Java CPP-Website im obigen Beispiel scheint es, dass moduleName ⇒ ffmpeg-platform, module Version ⇒ 4.0.1-1.4.2.

** Endgültige Einstellungen **

In Bezug auf das Obige wurde die Abhängigkeit wie folgt zu pom.xml hinzugefügt. Als Ergebnis des Builds funktioniert jetzt die vom Build erstellte Java-Anwendung. Yay!

pom.xml


    <dependency>
    	<groupId>org.bytedeco</groupId>
    	<artifactId>javacv-platform</artifactId>
    	<version>1.4.2</version>
    </dependency>
    <dependency>
	    <groupId>org.bytedeco.javacpp-presets</groupId>
	    <artifactId>opencv-platform</artifactId>
	    <version>3.4.2-1.4.2</version>
    </dependency>
    <dependency>
	    <groupId>org.bytedeco.javacpp-presets</groupId>
	    <artifactId>ffmpeg-platform</artifactId>
	    <version>4.0.1-1.4.2</version>
    </dependency>

Schließlich

Wie finden Sie diesmal die Version der ** Abhängigkeit heraus? Ich habe diesen Artikel geschrieben, weil ich den Punkt behalten wollte **.

So gesehen, jüngste Entwicklung

Es ist üblich, dasselbe jederzeit und überall verfügbar zu machen. Wenn Sie sich in einer geschlossenen Umgebung im Unternehmen entwickeln, haben Sie möglicherweise nicht viele Möglichkeiten, diese zu berühren. Wenn Sie jedoch selbst ein neues Tool erstellen, möchte ich diese praktischen Funktionen aktiv nutzen.

Referenz

Maven Base: [Für Super-Anfänger] Maven Super Primer Erster Artikel, auf den ich mich bezog: Installieren einer praktischen Entwicklungsumgebung namens Eclipse + Maven zum Erstellen eines Projekts

Recommended Posts

Verwenden Sie Maven, um Ihrer Umgebung Ihre bevorzugte Java-Bibliothek hinzuzufügen.
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Einführung in Kotlin in ein bestehendes Java Maven-Projekt
Verwendung der nicht standardmäßigen Java-Bibliothek in IntelliJ IDEA
Verwendung von Truth (Assertion Library für Java / Android)
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
[Java] Verwendung von Map
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java Map
[Java] Gründe für die Verwendung von statischen
Verwendung von Java-Variablen
So fügen Sie mit CircleCI ein weiteres Projekt als Maven-Bibliothek hinzu und verwenden es zum Erstellen
Verwendung von HttpClient (Get) von Java
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Willkommen im Sumpf der Java-Bibliotheken! !!
Fügen Sie dem PDF-Dokument ein Wasserzeichen zu Java hinzu
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Java] WordArt zum Word-Dokument hinzufügen
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
So fügen Sie ein lokales Glas zu mavens pom.xml hinzu
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Gibt an, ob Java Comparable oder Comparator verwendet werden soll
Verwenden Sie TMDA, um IBM Java Javacore zu analysieren
[Java] Hinzufügen von Daten zur Liste (add, addAll)
[Docker] Erstellen einer Umgebung für Hugo
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
Hinzufügen eines Dokuments zum Azure Search Service (Java)
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
Verwendung von Umgebungsvariablen in RubyOnRails
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung