Utilisez Maven pour ajouter votre bibliothèque Java préférée à votre environnement.

** Introduction **

Je voulais maintenir ma propre application d'encodage vidéo Java il y a quelque temps, mais lorsque l'environnement a changé, j'ai dû créer à nouveau les bibliothèques externes (JavaCV, JavaCPP). (Débutant de l'application Windows, je ne peux pas)

C'est pourquoi j'ai créé un environnement Maven pour que Java CV puisse être utilisé facilement à tout moment.

** Qu'est-ce que Maven? ** **

Je pense qu'il y a plusieurs choses, mais seuls les points qui sont les points de cet article sont extraits.

  1. Les informations de construction peuvent être saisies dans le fichier pom.xml.
  2. Les bibliothèques Java requises peuvent être répertoriées dans pom.xml et seront automatiquement téléchargées à partir du référentiel Maven, y compris les bibliothèques dépendantes **

Dans cet article, je vais vous présenter comment décrire pom.xml en 2.

En ce qui concerne Maven, cet article décrit attentivement la construction de l'environnement, veuillez donc vous y référer si vous êtes intéressé.

** Ajouter une bibliothèque à l'aide de Maven. Exemple de CV Java **

** Vérifiez la méthode d'installation sur le site officiel **

Paramètres Java CV

JavaCV est un outil pratique que OpenCV, un outil de conversion d'image, et FFmpeg, un outil d'encodage vidéo, peuvent être utilisés en Java.

Si vous consultez le Site officiel, vous pouvez voir comment décrire Maven.

pom.xml


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

Eh bien, quand je l'ai lu en me demandant si c'est tout ce dont j'ai besoin, il semble que les préréglages JavaCPP soient également nécessaires. En fait, cela est également nécessaire car il inclut le traitement lié au corps principal d'OpenCV et de FFmpeg.

Paramètres Java CPP

Consultez donc le site Web officiel de Java CPP.

pom.xml


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

J'ai aussi écrit ceci, d'accord! Que sont moduleName et moduleVersion?

Vérifiez les artefacts pris en charge dans groupId.

JavaCPP contient divers artefacts dans le référentiel Maven, vous devez donc extraire celui que vous souhaitez utiliser. De plus, il est difficile de savoir qu'il est nécessaire de faire correspondre la version. Je vais le chercher de toute façon.

** Vérifier l'artefact du référentiel **

Quand j'ai été googlé avec javacpp-presets, j'ai trouvé le site de référentiel suivant. https://mvnrepository.com/ Pour une recherche précise, utilisez https://mvnrepository.com/artifact/group ID.

Si vous spécifiez org.bytedeco.javacpp-presets, qui est la cible de cette fois, certains artefacts apparaîtront comme ceci. Je vais.

maven.png

Cette fois, c'était FFmpeg et OpenCV, alors vérifiez le contenu de ffmpeg-platform et opencv-platform. Ensuite, les informations de version qui le prennent en charge comme celle-ci seront publiées.

maven_version.png

Par rapport au site officiel de Java CPP dans l'exemple ci-dessus, il semble que moduleName ⇒ ffmpeg-platform, module Version ⇒ 4.0.1-1.4.2.

** Paramètres finaux **

En référence à ce qui précède, la dépendance a été ajoutée à pom.xml comme suit. À la suite de la génération, l'application Java qui a été créée par la génération fonctionne maintenant. 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>

Finalement

Comment trouvez-vous la version de ** dependency cette fois? J'ai écrit cet article parce que je voulais garder le point **.

En regardant ça comme ça, développement récent

--Construire l'environnement ⇒ Maven et Gradle --Outil d'exploitation ⇒ ruby gem, python pip, Linux apt / yum

Il est courant de rendre la même chose disponible à tout moment, n'importe où. Si vous développez dans un environnement fermé dans l'entreprise, vous n'aurez peut-être pas beaucoup d'occasions d'y toucher, mais si vous créez un nouvel outil par vous-même, j'aimerais utiliser activement ces fonctions pratiques.

référence

Maven Base: [For Super Beginners] Maven Super Primer Premier article de référence: Installation d'un environnement de développement pratique appelé Eclipse + Maven pour créer un projet

Recommended Posts

Utilisez Maven pour ajouter votre bibliothèque Java préférée à votre environnement.
[Java] [Maven3] Résumé de l'utilisation de Maven3
Présentation de Kotlin à un projet Java Maven existant
Comment utiliser la bibliothèque non standard Java sur IntelliJ IDEA
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
[Java] Comment utiliser Map
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
[java] Raisons d'utiliser statique
Comment utiliser les variables Java
Comment ajouter un autre projet en tant que bibliothèque Maven avec CircleCI et l'utiliser pour la construction
Comment utiliser HttpClient de Java (Get)
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
[Traitement × Java] Comment utiliser les variables
[JavaFX] [Java8] Comment utiliser GridPane
Bienvenue dans le marais des bibliothèques Java! !!
Ajouter un filigrane à Java au document PDF
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
[Java] Ajouter WordArt au document Word
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Comment ajouter un pot local au pom.xml de Maven
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
S'il faut utiliser Java Comparable ou Comparator
Utilisez TMDA pour analyser IBM Java javacore
[Java] Comment ajouter des données à la liste (add, addAll)
[Docker] Création d'un environnement pour utiliser Hugo
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Java] Comment utiliser la méthode toString ()
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser et définir les classes Java, importer
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
Ajouter un document à Azure Search Service (Java)
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
[Traitement × Java] Comment utiliser la fonction
Comment utiliser les variables d'environnement dans RubyOnRails
Ajouter des notes de bas de page aux documents Word en Java
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Comment utiliser la classe Calendar
[Java] Découvrez comment utiliser correctement Optional
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
gestion des exceptions try-catch-finally Comment utiliser java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java