[JAVA] [Pour les super débutants] Super introduction à Maven

Présentation de Maven Super

Cet article est destiné aux personnes suivantes comme rappel lors de la création de l'environnement de développement Maven. ・ J'ai vu divers sites Web, mais je ne peux pas créer d'environnement de développement Maven car il manque quelque chose. ・ Puisque la théorie et le mécanisme sont bons, il est seulement nécessaire de créer l'environnement de développement Maven pour le moment. -Je ne trouve pas le paramètre à construire par moi-même, juste la description de "dépendance" dans la bibliothèque que je souhaite utiliser. ・ Je comprends Maven lui-même, mais je ne peux pas travailler avec Eclipse.

Qu'est-ce que Maven

"Maven" est essentiellement un outil de création de programmes Java. Pour ceux qui ont touché au langage C, je pense qu'il est facile d'imaginer quelque chose comme make.

Des outils similaires incluent Ant et Gradle, mais ils sont essentiellement les mêmes, mais de manières différentes. C'est un outil qui peut organiser automatiquement les bibliothèques qui dépendent avant et après la compilation, ** il suffit d'écrire du XML ** et de faire diverses choses avec la compilation.

Si vous recherchez "Qu'est-ce que Maven", vous trouverez beaucoup de sites Web sur lesquels sont écrits beaucoup de choses difficiles, mais je ne pense pas que vous ayez besoin de tous les lire au stade de la super introduction. Non limité à Maven, l'auteur est prêt à tout comme ça (rires) Cet article s'adresse aux personnes ayant une constitution «temporaire» comme l'auteur.

Pour ceux qui disent: "Non, je veux comprendre chaque recoin!", Veuillez consulter le lien de référence à la fin.

1. Installez Maven

Tout d'abord, installez Maven lui-même. À partir de ce moment, les articles seront rédigés dans un environnement de développement sous Windows. Si vous utilisez Mac ou Linux, veuillez le lire en conséquence.

1.1. Télécharger

Téléchargez l'unité principale Maven depuis ici. Puisqu'il s'agit de Windows, téléchargeons celui au format zip.

picture01.jpg

1.2. Installation

Décompressez le zip téléchargé dans n'importe quel dossier. Dans mon environnement, j'ai choisi "C: \ maven". * Le nom du dossier a été modifié.

Après la décompression, l'arbre ressemblera à celui ci-dessous.

C:\maven
├─bin
├─boot
├─conf

│ └─ ・ ・ ・ └─lib ├─ ・ ・ ・ └─ ・ ・ ・

1.3. Définition du chemin du système

Ajoutez "C: \ maven \ bin" au début de la variable d'environnement Path.

■ Comment ajouter un chemin de variable d'environnement (Windows 7) Cliquez avec le bouton droit sur l'ordinateur > Propriétés (R) > Paramètres système avancés > Variables d'environnement Cliquez dans l'ordre de. Ajoutez "C: \ maven \ bin" au chemin dans la fenêtre inférieure, Variables d'environnement système (S).

1.4. Confirmation de l'installation

Démarrez une invite de commande et entrez la commande "mvn -version". L'installation est terminée si l'écran suivant s'affiche.

■ Exemple d'affichage de commande Apache Maven 3.X.X ~ Omis ~ Maven home: C:\maven Java version: 1.8.0_xxx, vendor: Oracle Corporation Java home: C:\Program Files\Java\jre1.8.0_xxx" ~ Omis ~

2. Paramètres Maven

Au fait, l'installation est terminée. À partir de là, configurez le Maven installé. Ce paramètre peut ne pas être nécessaire pour certaines personnes, mais si vous ne le faites pas, vous pourriez avoir des problèmes plus tard.

Je n'entrerai pas dans les détails, mais j'ai eu des problèmes plus tard parce que j'ai ignoré les paramètres ici orz

2.1. Paramètres du référentiel local

Tout d'abord, créez un référentiel local pour les fichiers jars téléchargés, tels que les bibliothèques dont dépend Maven. Si vous ne le faites pas, le référentiel par défaut de Maven sera créé, mais c'est une bonne idée de le faire pour plus de facilité de gestion.

Le référentiel local est défini en décrivant le chemin du référentiel dans "settings.xml" dans conf dans le répertoire Maven installé (ci-après, MAVEN_HOME).

Beaucoup d'anglais est écrit dans settings.xml depuis le début, mais la plupart sont des commentaires. Il devrait y avoir une balise \ dedans, alors décrivez les paramètres du référentiel ici.

Vous pouvez le décommenter et le réactiver, mais cette fois, il sera répertorié juste en dessous du commentaire.

settings.xml(Extrait)


	<!-- localRepository
	| The path to the local repository maven will use to store artifacts.
	|
	| Default: ${user.home}/.m2/repository
	<localRepository>/path/to/local/repo</localRepository>
	-->
	<!--★ D'ici ★-->
	<localRepository>C:/maven/repository\</localRepository>
	<!--★ Jusqu'ici ★-->

J'ai défini MAVEN_HOME comme référentiel local.

2.2. Paramètres proxy

Lorsque vous utilisez Maven dans un environnement proxy, lors du téléchargement d'une bibliothèque à partir d'un référentiel central, etc., vous ne pouvez pas vous connecter à moins qu'un proxy ne soit défini. Ceci est également décrit dans settings.xml.

settings.xml(Extrait)


	<!-- proxies
	| This is a list of proxies which can be used on this machine to connect to the network.
	| Unless otherwise specified (by system property or command-line switch), the first proxy
	| specification in this list marked as active will be used.
	|-->
	<!--★ D'ici-->
	<proxies>
		<proxy>
			<id>proxy01</id>   ※settings.Tout va bien tant qu'il est unique en xml
			<active>true</active>
			<protocol>http</protocol>
			<username>proxyuser</username>* Si un utilisateur est requis pour la connexion proxy, décrivez-le.
			<password>proxypass</password>* Si un mot de passe est requis pour la connexion proxy, entrez-le.
			<host>proxy.host.net</host>* Entrez par nom d'hôte ou adresse IP
			<port>8080</port>
			<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
		</proxy>
	</proxies>
<!--★ Jusqu'ici-->

Ceci termine les réglages de l'unité principale Maven.

3. Paramètres Eclipse

Il est presque temps de se fatiguer, mais il reste encore beaucoup de chemin avant que Maven puisse être utilisé. À partir de là, configurez Eclipse. Dans mon environnement, j'utilise Eclipse 4.4 (Luna).

3.1. Installation du plug-in Maven

Tout d'abord, installez le plug-in.

Sur Eclipse Aide > Eclipse Marketplace Cliquez et entrez "m2e" dans la fenêtre qui apparaît pour rechercher. À partir des résultats de la recherche, "Installez Maven Integration for Eclipse (Luna et plus récent) 1.5.

picture2.jpg

Après l'installation, redémarrez Eclipse et vous avez terminé.

3.2. Paramètres du plug-in Maven

Définissez le plug-in installé. Certaines personnes peuvent être en mesure d'obtenir ce paramètre sans le faire, mais dans mon environnement, si je ne le fais pas, je ne peux même pas construire à cause d'une erreur telle que "Le plan de construction n'a pas pu être calculé". devenu.

Fenêtre> Paramètres Cliquez pour afficher la fenêtre des paramètres.

Maven > Paramètres utilisateur Accédez à et entrez le fichier settings.xml que vous avez défini précédemment dans la zone de texte "Paramètres utilisateur". Après la saisie, cliquez sur le bouton OK pour terminer les paramètres du plug-in Maven.

picture3.jpg

4. Bonjour tout le monde chez Maven!

Soit dit en passant, cela fait longtemps que cela sous-tend jusqu'à présent. À ce stade, vous êtes prêt à utiliser Maven. Bien sûr, il est nécessaire d'ajuster les paramètres en fonction du projet, mais cela ne sera pas gênant pour créer un environnement de travail pour le moment.

À partir de là, nous allons créer un projet à l'aide de Maven et créer un programme qui génère le Hello World familier.

4.1. Créer un projet Maven

Commencez par créer un projet Eclipse. Il existe également un moyen de créer un projet avec les commandes Maven, mais cette fois je vais créer un projet à partir d'Eclipse.

Fichier > Nouveau > Autre > Projet Maven Sélectionnez pour afficher l'écran de création de projet.

picture4.jpg

Cliquez sur Suivant pour passer à l'écran suivant. Cochez "Créer un projet simple" et passez au suivant.

picture5.jpg

Entrez n'importe quel ID pour l'ID de groupe et l'ID d'artefact et cliquez sur Terminer.

picture6.jpg

Après une courte attente, un projet avec un arbre comme l'image sera créé. Cependant, pour une raison quelconque, il y avait une marque de surprise jaune depuis le début ... Qu'est-ce que c'est ...? Quand je regarde la vue du problème, il semble que le chemin de construction dit ... Je pense que certaines personnes peuvent ne pas l'obtenir en fonction de l'environnement, mais j'ai une forte attraction comme celle-ci, donc même s'il y a une erreur qui ne fait pas les gens, je vais certainement la tirer.

picture7.jpg

Bien qu'un avertissement ait été émis, le processus de création d'un projet est terminé. Si cela ne vous dérange pas, vous pouvez développer complètement Maven tel quel. Si vous pensez "Est-ce un avertissement après tout?", Continuez à le développer tel quel.

Cependant, si vous pensez: "Quoi? Qu'est-ce que cet avertissement? Cela n'a aucun sens et je veux l'effacer?", Ne vous inquiétez pas. Si vous lisez plus, je vais vous montrer comment se débarrasser de cet avertissement.

5. Modifiez pom.xml

Maintenant que le projet est terminé, il est temps d'entrer dans le contenu pratique. Maven vaut bien le travail préparatoire fastidieux. Je suis sûr que ça ne fera pas de mal. Parce que, si vous écrivez ** XML, ** Maven le construira selon les règles. Si vous le prenez au sérieux, il effectuera le déploiement sans autorisation après la construction.

Cependant, comme je l'ai mentionné au début, il est nécessaire d'écrire ** XML **. Oui, vous pouvez profiter du goût de Maven en écrivant ** XML.

Ce XML est le problème. C'est ennuyant. Le fichier de paramètres XML que j'ai écrit jusqu'à présent. Imbrication de balises incompréhensibles dans plusieurs couches ... oublier de fermer les balises et obtenir une erreur ... Voilà pour l'histoire des noirs, introduisons comment écrire du XML.

5.1. Qu'est-ce que pom.xml?

Je ne connais pas l'origine du nom car je ne l'ai pas étudié en particulier, mais c'est un fichier de configuration Maven qui gère les paramètres du projet. Grand pour les composants ・ Dépendance · Brancher C'est un fichier de paramètres qui décrit le type de bibliothèque essentiel pour développer un programme et le type de plug-in utilisé pour ajouter des fonctions utiles à Maven.

Pour être honnête, c'est plus compliqué que de parcourir le monde du Web vous-même, de télécharger les derniers fichiers JAR, de créer un dossier de gestion de bibliothèque, de le mettre dedans, de définir le chemin de construction, etc. Je vais un peu mieux.

De plus, une fois ce pom.xml créé, lors d'un développement en grand nombre, si vous ne passez que ce fichier, chaque membre n'aura pas à construire un environnement de développement avec un grand nombre d'étapes. Faisons de notre mieux pour éditer pom.xml afin de profiter des bienfaits du développement de Maven.

5.2 Plug-in du compilateur

Maven a également besoin d'un plug-in pour compiler java. Ne pensez pas: "Quoi? Quoi? Utilisez-le!" Vous pouvez faire à peu près n'importe quoi tant que vous installez le plug-in. Parmi eux, la première chose à installer est le plug-in du compilateur.

Lorsque j'ai créé le projet Eclipse, un avertissement aurait dû se produire, mais cet avertissement peut être résolu en installant le plug-in du compilateur et en le définissant correctement. Pour installer le plug-in, écrivez les paramètres du plug-in dans pom.xml.

Je pense qu'il existe un fichier appelé pom.xml à la racine du projet hello-world. Modifiez ceci comme suit.

pom.xml


	<project xmlns="http://maven.apache.org/POM/4.0.0" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
		http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>maven.hello</groupId>
	<artifactId>hello-world</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<!--★ D'ici-->
	<!--Paramètres de code de caractère et de version Java-->
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<!--Définir la version sur 8 dans mon environnement-->
		<java.version>1.8</java.version>
	</properties>

	<!--Paramètres du plugin-->
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.6.1</version>
				<configuration>
					<!--Définissez la version Java ici-->
					<source>${java.version}</source>
					<target>${java.version}</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<!--★ Jusqu'ici-->
	</project>

Écrivez et enregistrez le contenu ci-dessus dans pom.xml. Ensuite, la construction d'Eclipse démarre et l'avertissement émis depuis la création du projet disparaît.

Si l'avertissement ne disparaît pas après la modification du contenu de pom.xml Faites un clic droit sur le projet > Maven > Mettre à jour le projet (U) Cliquez sur.

picture8.jpg

5.3. Hello World! À ce stade, tous les paramètres du projet sont terminés. Le reste est complété en incorporant le processus de sortie de Hello World.

Ajoutons une classe à "src / main / java" affichée dans l'explorateur de paquets comme un projet Java normal.

HelloWorld.java


	package hello.main;

	/**
	 *Hello World chez Maven
	 */
	public class HelloWorld {
		/**
		 *traitement principal
		 *Affichez Hello World dans la sortie standard.
		 * @argument de commande param args
		 */
		public static void main(String[] args) {
			System.out.println("Hello Maven World!");
		}
	}

Ajoutez cette classe et vous avez terminé d'implémenter Hello World. Si vous l'exécutez en tant qu'application Java telle quelle, vous pouvez généralement exécuter Hello World. Mais c'est le projet Maven! Utilisez celui construit avec Maven.

5.4. Construire avec Maven

Enfin, je vais vous montrer comment utiliser Maven pour construire un projet Java. Cette fois, nous allons générer tout, de la compilation à la construction des artefacts en même temps, alors spécifiez "install" comme objectif. goal est un argument de commande spécifié lorsque Maven est exécuté. Strictement parlant, cela a une signification décente, mais je ne vais pas l'expliquer ici, alors veuillez regarder un livre de référence décent pour comprendre la «phase» et le «but».

Faire l'acte d'installer dans Maven Faites un clic droit sur le projet > Exécuter > installer Sélectionner.

picture9.jpg

Ensuite, le processus de cliquetis se poursuivra sur la console. La première compilation prendra un certain temps car vous téléchargerez beaucoup de choses, y compris le plug-in Compiler, à partir du référentiel central Maven.

Finalement, [INFO] BUILD SUCCESS Est la sortie, la construction est terminée avec succès.

Ensuite, un dossier appelé "cible" apparaîtra dans le projet, et il devrait y avoir un fichier jar intégré. S'il n'apparaît pas, actualisez votre projet. Si vous avez suivi les étapes jusqu'à présent, vous devriez avoir un fichier jar appelé "hello-world-0.0.1-SNAPSHOT.jar" construit.

Vous pouvez exécuter Hello World en l'exécutant à l'invite de commande. Cette fois, il n'est pas construit en tant que fichier jar exécutable avec le point d'entrée spécifié, alors exécutez-le avec la commande suivante.

Commande: java -classpath hello-world-0.0.1-SNAPSHOT.jar hello.main.HelloWorld

Ensuite, la chaîne de caractères "Hello Maven World!" Est sur la ligne de commande!

Toutes nos félicitations! Et c'étaient des encouragements au bon travail! Vous avez créé avec succès un programme Java avec Maven!

6. Enfin

Cela fait longtemps, mais merci de rester avec nous jusqu'à présent. Qu'as-tu pensé? Avez-vous ressenti le sentiment d'utiliser Maven pendant un certain temps? Nous espérons qu'il sera d'une certaine aide pour ceux qui ont trébuché sur la construction de l'environnement de développement de Maven.

De plus, depuis que j'ai entendu parler de Maven à cette occasion, je ne serais pas si heureux si quelqu'un voulait l'essayer.

EX. Référence

・ SCORE TECHNIQUE http://www.techscore.com/tech/Java/ApacheJakarta/Maven/2/

・ Utilisation de base de Maven 3 https://www.qoosky.io/techs/07d7bf8708

・ Comment utiliser Maven http://qiita.com/soushiy/items/6095401054959ce5d1a5

Recommended Posts

[Pour les super débutants] Super introduction à Maven
[Pour les super débutants] Super introduction à DBUnit
[Pour les super débutants] Super introduction à Mirage SQL
[Pour les super débutants] Struts2 Super Primer - Édition 2018
[Pour les super super débutants] Qu'est-ce que l'orientation objet?
Super introduction de Ractor
Introduction du livre: Spring Boot Livre de référence recommandé pour les débutants!
[Pour les super débutants] Comment utiliser l'autofocus: vrai
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Introduction super facile Groovy
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Comment utiliser GitHub pour les super débutants (développement d'équipe)
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
Plus utilisable Enumerable pour les débutants
Java pour les débutants, masquage des données
Introduction facile à la bibliothèque avec Maven!
Application Java pour les débutants: stream
Mémorandum d'arbre de bisection pour les débutants (1)
Projet CI pour Maven sur AppVeyor
Projet CI pour Maven chez CircleCI
[Pour les débutants] Résumé du constructeur java
[Rails] Introduction de Rubocop par les débutants
Les débutants jouent à des jeux Janken en Java
Construction d'environnement avec Docker pour les débutants
Java pour les débutants, les expressions et les opérateurs 1
[Pour les débutants] Exécutez Selenium sur Java
Liens pour créer des applications Android (pour les débutants)
Java pour les débutants, les expressions et les opérateurs 2
[Folio LSP] Roughly Docker (pour les débutants)
Notes pour les débutants en développement d'applications Android
[Super Introduction] À propos des symboles dans Ruby
Cours orienté objet pour débutants envoyé par des débutants
Démarrer heroku via heroku CLI (pour les débutants)
Introduction à la programmation pour les étudiants du Collège: Introduction
Méthode d'apprentissage recommandée pour les débutants en programmation
[Pour les débutants en Java] À propos de la gestion des exceptions
Classes et instances Java pour les débutants
(Pour les super débutants) Getter / setter et propriété pour penser en langage D