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.
Ich denke, es gibt verschiedene Dinge, aber nur die Punkte, die die Punkte in diesem Artikel sind, sind Auszüge.
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.
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.
Ü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?
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.
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.
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.
Verglichen mit der offiziellen Java CPP-Website im obigen Beispiel scheint es, dass moduleName ⇒ ffmpeg-platform, module Version ⇒ 4.0.1-1.4.2.
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>
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.
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