[JAVA] Comment utiliser Maven que je n'entends plus

maven comment utiliser

introduction

Depuis WebIDE Full-stack sur SAP Cloud Platform Il est utilisé lorsque vous créez un nouveau projet d'application Java.

Parce que ma connaissance des outils de construction dans la zone Java s'est arrêtée à ʻant` Ceci est un résumé de quelques recherches sur la façon de l'utiliser.

Qu'est-ce que maven

Maven est un outil pour créer des programmes Java. Décrivez les informations sur le programme dans pom.xml, installez les modules nécessaires et Il compile, déploie des modules, etc. avec des commandes.

Installation

Installez en utilisant homebrew.

brew install maven

Description de la définition du projet (pom.xml)

Les définitions suivantes peuvent être décrites sous l'élément de projet.

élément La description
modelVersion version pom
groupId Nom du projet (unique). Il semble qu'il soit courant de spécifier le nom du paquet racine.
artifactId Nom du livrable. Utilisé pour les noms tels que JAR et WAR à créer
version Version du projet
packaging Format livrable. Spécifiez le pot ou la guerre
name Afficher un nom. Utilisé lors de la création de documents, etc.

Méthode d'exécution

Supprimer le résultat de la compilation

mvn clean

compiler

mvn compile

Compilez le fichier source La source cible est sous src / main / java /

Sortir le fichier de classe compilé vers target / classes

tester

mvn test

Exécution du test avec un fichier correspondant au modèle suivant.

Création d'artefacts

mvn package

Créer un artefact dans target

Le nom du fichier est déterminé par artifactId, la version et l'empaquetage dans pom.xml.

remplir pom.xml

Méthode de description de l'élément principal et valeur de consigne

Résolution des dépendances

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
    ~~~
    </dependency>
</dependencies>

élément La description
dependencies Décrit dans l'élément
dependency Décrivez un module par élément
groupId Nom du projet (unique). Il semble qu'il soit courant de spécifier le nom du paquet racine.
artifactId Nom du livrable. Utilisé pour les noms tels que JAR et WAR à créer
version Version du projet
scope Spécification de condition que la bibliothèque ajoute au chemin de classe

Que peut-on définir dans la portée

Valeur de réglage pour la portée Moment de l'ajout
compile Valeur par défaut. Ajouter au chemin de classe dans toutes les situations
provided Ajouter au chemin de classe uniquement au moment de la compilation
runtime Ajouter au chemin de classe pendant le test ou l'exécution normale
test Précisez si nécessaire uniquement pendant les tests
system Si vous souhaitez ajouter explicitement les bibliothèques système au chemin de classe. Notez qu'il ne recherche pas le référentiel.

Recommended Posts

Comment utiliser Maven que je n'entends plus
À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
[Java] [Maven3] Résumé de l'utilisation de Maven3
Comment utiliser Map
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
[Rails] Je ne sais pas comment utiliser le modèle ...
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Comment utiliser l'API Chain
[Java] Comment utiliser Map
Comment utiliser Queue avec priorité
[Rails] Comment utiliser enum
Comment utiliser java Facultatif
Comment utiliser JUnit (débutant)
Comment utiliser le retour Ruby
[Rails] Comment utiliser enum
Comment utiliser @Builder (Lombok)
Comment utiliser la classe Java
Comment utiliser Big Decimal
[Java] Comment utiliser removeAll ()
Comment utiliser String [] args
Comment utiliser la jonction de rails
Comment utiliser Java Map
Ruby: Comment utiliser les cookies
Comment utiliser Dependant :: Destroy
Comment utiliser Eclipse Debug_Shell
Comment utiliser Apache POI
[Rails] Comment utiliser la validation
Comment utiliser les variables Java
[Rails] Comment utiliser authenticate_user!
Comment utiliser GC Viewer
Comment utiliser Lombok maintenant
[Création] Comment utiliser JUnit
[Rails] Comment utiliser Scope
Comment utiliser Maven pour placer des fichiers de ressources en dehors de JAR
Comment utiliser la méthode link_to
Comment utiliser le tableau (mémorandum personnel)