IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Tutoriel pour bien débuter avec Maven et Java


Sujet :

Maven Java

  1. #1
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 292
    Points : 3 544
    Points
    3 544
    Billets dans le blog
    12
    Par défaut Tutoriel pour bien débuter avec Maven et Java
    Bonjour,


    J'ai le plaisir de vous présenter un tutoriel pour bien débuter avec Maven 3 et Java

    Maven est un outil créé par Apache, il permet de faciliter la gestion de son projet Java. Maven est parfois qualifié de « Dependency Management Tool » (Outil de Gestion de Dépendance en français), c'est un outil qui est très utilisé dans l'univers Java, il est aussi très apprécié des professionnels.
    Et vous ?

    Que pensez-vous de ce tutoriel ?
    Utilisez-vous un autre outil pour builder et gérer vos dépendances ?


    Retrouver les autres tutoriels Java sur : http://java.developpez.com/cours/
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    mai 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2012
    Messages : 1
    Points : 3
    Points
    3
    Par défaut https://www.developpez.net/forums/images/smilies/icon_lol.gifParagraphe V Le repository Maven : complément
    Bonjour
    Dans ce paragraphe la modification du programme App.java nécessaire pour utiliser l'extension Jsoup n'est pas présentée.

    Voici une version de App.java qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    package fr.marcel.MavenTest;
     
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
     
    /**
     * Bonjour à tous
     *
     */
    public class App 
    {
    	public static void main( String[] args )
    	{
    		String texteHtml =  "<h1>Bonjour à tous !</h1>";
    		Document doc = Jsoup.parse(texteHtml);
    		System.out.println(doc.outerHtml());
    		System.out.println();
    		System.out.println(doc.body().text());
    	}
    }
    La méthode Jsoup.parse(texteHtml) crée un document au format HTML à partir de la chaîne de caractères qui lui est passé en paramètre.

    La méthode doc.outerHtml() retourne une chaîne de caractères contenant le document HTML créé par la méthode Jsoup.parse(texteHtml).

    La méthode doc.body().text() retourne une chaîne de caractères contenant le corps du document sans les balises, donc ici : Bonjour à tous !.

    Voici le résultat de l'exécution de ce programme :

    bash-4.3$ java -jar simple-1.0-SNAPSHOT-jar-with-dependencies.jar
    ‹html›
     ‹head›‹/head›
     ‹body›
      ‹h1›Bonjour à tous !‹/h1›
     ‹/body›
    ‹/html›
    Bonjour à tous !
    bash-4.3$

    Cordialement

  3. #3
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 292
    Points : 3 544
    Points
    3 544
    Billets dans le blog
    12
    Par défaut
    Merci pour ton retour @MarMoff. Un petit oubli. J'ai ajouté l'exemple de code Jsoup au tutoriel.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  4. #4
    Membre habitué
    Homme Profil pro
    Reconversion
    Inscrit en
    novembre 2018
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2018
    Messages : 346
    Points : 184
    Points
    184
    Par défaut Remerciements
    Tous mes remerciements pour ce tutoriel très bien rédigé et clair pour un débutant comme moi.
    Bravo à son rédacteur

    Olivier

  5. #5
    Candidat au Club Avatar de plieuseParis
    Femme Profil pro
    Testeur logiciel
    Inscrit en
    octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Testeur logiciel

    Informations forums :
    Inscription : octobre 2019
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [Windows]bloquée sur le paragraphe V
    Bonjour,
    Merci pour ce tutoriel. Je rencontre une difficulté à l'étape où on ajoute une dépendance vers Jsoup:
    - mon code java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    package myPackage;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
     
    /**
     * Hello world!
     *
     */
    public class App 
    {
        public static void main( String[] args )
        {
            String htmlText = "<h1>Hello World!<h1>";
            Document doc = Jsoup.parse( htmlText );
    		System.out.println( doc.outerHtml() );
    		System.out.println();
    		System.out.println( doc.body().text() );    
    	}
    }
    - mon pom.xml:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <?xml version="1.0" encoding="UTF-8"?>
     
    <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>myPackage</groupId>
      <artifactId>MyFirstSeleniumProject</artifactId>
      <version>0.1</version>
     
      <name>MyFirstSeleniumProject</name>
      <!-- FIXME change it to the project's website -->
      <url>http://maven.apache.org</url>
     
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
      </properties>
     
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
    	<dependency>
    	    <groupId>org.jsoup</groupId>
    	    <artifactId>jsoup</artifactId>
    	    <version>1.8.3</version>
    	</dependency>
      </dependencies>
      <build>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
          <plugins>
            <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
            <plugin>
              <artifactId>maven-clean-plugin</artifactId>
              <version>3.1.0</version>
            </plugin>
            <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
            <plugin>
              <artifactId>maven-resources-plugin</artifactId>
              <version>3.0.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.8.0</version>
            </plugin>
            <plugin>
              <artifactId>maven-surefire-plugin</artifactId>
              <version>2.22.1</version>
            </plugin>
    		<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <archive>
    	                <manifest>
    	                    <mainClass>myPackage.App</mainClass>
    	                </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
    			</configuration>
    			<executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>			
            </plugin>
            <plugin>
              <artifactId>maven-install-plugin</artifactId>
              <version>2.5.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-deploy-plugin</artifactId>
              <version>2.8.2</version>
            </plugin>
            <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
            <plugin>
              <artifactId>maven-site-plugin</artifactId>
              <version>3.7.1</version>
            </plugin>
            <plugin>
              <artifactId>maven-project-info-reports-plugin</artifactId>
              <version>3.0.0</version>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
    </project>
    - mon output console: Nom : tuto_maven_output_mvn_clean_package.png
Affichages : 305
Taille : 195,8 Ko
    Visiblement, il ne calcule pas le plugin maven-assembly-plugin puisque celui-ci n'apparaît pas dans l'output de la console.
    Je n'ai plus d'idées... Si quelqu'un peut m'aider, ça serait sympa. Merci.
    Marie

  6. #6
    Candidat au Club Avatar de plieuseParis
    Femme Profil pro
    Testeur logiciel
    Inscrit en
    octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Testeur logiciel

    Informations forums :
    Inscription : octobre 2019
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [Windows]bloquée sur le paragraphe V - solution
    Bonjour,
    ça marche en saisissant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn compile assembly:single
    J'ai trouvé l'idée sur le lien suivant :
    https://stackoverflow.com/questions/...ct-it-doesnt-h
    Marie

  7. #7
    Nouveau membre du Club
    Inscrit en
    mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Installation de Maven
    Bonjour
    J'ai rempli correctement, il me semble les différentes valeurs des Variables d'environnement, à savoir:
    • pour JAVA_HOME valeur de la variable: C:\Program Files (x86)\Java\jdk1.7.0_75

    • pour Path valeur de la variable: ;C:\Program Files\Apache Software Foundation\apache-maven-3.6.3\bin\

    En ouvrant la ligne de commande je suis sur: C:\Users\mon_nom\Downloads\apache-maven-3-6-3\bin
    Sur la commande: mvn -v il est répondu: commande non reconnue à l'interne ou à l'externe.
    Pour info: je dispose de Java complet avec JDK et JRE.
    Où est l'erreur?
    Quelle est la solution?
    Merci pour vos réponses

  8. #8
    Nouveau membre du Club
    Inscrit en
    mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Installation de Maven
    Bonjour,
    Ceci est une suite et rectification de mon post précédent du 14/02/2021, les données suivantes de mon ordinateur sont:
    • JAVA_HOME= C:\Program Files\Zulu\zulu-11\bin
    • Path= C:\Users\Solonavalona\Downloads\apache-maven-3.6.3\bin

    Pour vérifier si maven est bien installé je fais la commande suivante:
    C:\Users\Solonavalona\Downloads\apache-maven-3.6.3\bin>mvn -v
    Un avertissement d'erreur apparaît comme suit:

    The JAVA_HOME environment variable is not defined correctly.
    This environment is needed to run this program.
    NB: JAVA_HOME should point to a JDK not a JRE.

    Question: où est l'erreur? (Il me semble que j'ai bien installé Java: javac et java existent bien dans le bin de zulu-11)
    Merci pour les réponses.

  9. #9
    Nouveau membre du Club
    Inscrit en
    mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Installation de Maven
    Bonjour,
    C'est encore une suite de mes précédents posts ci-dessus des 14 et 16/02/2021 (qui n'ont pas reçu de réponses)
    D'après l'avertissement d'erreur ci-dessus je n'ai pas introduit les données correctes pour JAVA_HOME.
    Voici les données que j'ai introduites sur mon ordi:
    • Pour Java: JAVA_HOME=C:\Program Files\Zulu\zulu-11\jdk11.0.2\bin;

    Cette donnée a été vérifiée pour Java qui fonctionne normalement.
    C'est donc le JAVA_HOME pour apache-maven qui n'est pas introduit; en effet après vérification: apache-maven ne fonctionne pas encore.
    Question: Comment introduire ce JAVA_HOME pour apache-maven?
    Merci pour les réponses.

  10. #10
    Nouveau membre du Club
    Inscrit en
    mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Installation de Maven
    Bonjour,
    C'est encore une suite et clarification de mes post précédents (car je n'ai pas réussi l'installation correcte).
    Après consultation des FAQ et document officiel de Apache Maven j'ai introduit les données suivantes pour Java et Apache (c'est donc à vérifier car elles ne marchent pas pour Apache).
    Pour Java:
    • JAVA_HOME= C:\Program Files\Zulu\zulu-11\jdk11.0.2
    • Path=%JAVA_HOME%\bin;C:\Program Files\Zulu\zulu-11\bin

    Pour Apache Maven:
    • MVN_HOME= C:\Users\Solonavalona\Downloads\apache-maven-3.6.3
    • Path= %MVN_HOME%\bin; C:\Users\Solonavalona\Downloads\apache-maven-3.6.3\bin

    Après contrôle sur Ligne de commande Apache Maven ne marche pas et répond par me demander de vérifier Java (qui pourtant marche):
    C:\Users\Solonavalona\Downloads\apache-maven-3.6.3\bin mvn -v
    Merci pour indiquer l'erreur.

  11. #11
    Nouveau membre du Club
    Inscrit en
    mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Installation de Maven
    Bonjour,
    Voici une clarification de mon message précédent et une information complémentaire sur la boîte de dialogue que j'ai reçue après exécution de la ligne de commande: mvn -v
    Nom : Maven non reconnu.png
Affichages : 30
Taille : 9,7 Ko
    J'ajoute que mon Java fonctionne correctement et qu'il est muni de JDK complet (ce qui m'étonne sur la réponse disant qu'il faut pointer sur JDK et non sur JRE).
    Merci pour indiquer l'erreur et donner la solution.

  12. #12
    Nouveau membre du Club
    Inscrit en
    mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Installation de Maven
    Bonjour,
    Voici un complément d'information sur les Variables d'environnement que j'ai introduites pour vous aider à chercher l'erreur:
    Nom : Ecran JAVA_HOME.png
Affichages : 16
Taille : 12,0 Ko
    Apparemment tout est correct: Java fonctionne normalement après essai sur quelques fichiers (ce qui prouve que la commande javac.exe marche et aussi java.exe.
    Question: pourquoi on me déclare une erreur et on me demande de pointer sur JDK (Voir capture d'écran plus haut) alors qu'il fonctionne normalement?
    Je voudrais clarifier d'abord ce problème avant de continuer plus loin en utilisant Eclipse (ce qui ne marchera pas probablement sans avoir résolu ce problème impératif de début), ç-à-d le problème de l'installation proprement dite de Maven.
    Merci

  13. #13
    Membre émérite
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    juillet 2008
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2008
    Messages : 1 396
    Points : 2 852
    Points
    2 852
    Par défaut
    Citation Envoyé par Snaval Voir le message
    Je voudrais clarifier d'abord ce problème avant de continuer plus loin en utilisant Eclipse (ce qui ne marchera pas probablement sans avoir résolu ce problème impératif de début.
    Eclipse IDE embarque une version (imcomplete mais entierement fonctionnelle dans l'IDE) de Maven, et d'ailleurs aussi du JDK. Tu peux donc utiliser Eclipse IDE pour developper avec Maven sans avoir pre-installe ni Java ni Maven.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  14. #14
    Nouveau membre du Club
    Inscrit en
    mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Installation de Maven
    Bonjour,
    Avant de poser ma question je précise que j'ai apparemment introduit correctement toutes les Variables d'environnement sur Windows comme vous le verrez sur la capture d'écran suivante (sur set de DOS):
    Nom : Ecran JAVA_HOME.png
Affichages : 7
Taille : 11,8 Ko
    J'ai ensuite vérifié si maven est bien installé par la commande directe: "mvn -v": résultat échec.
    J'ai ensuite éssaié de voir du côté d'Eclipse si ça marcherait: j'ai effectué toutes les étapes de création d'un projet Maven.
    Résultat: échec comme on le voit sur l'image suivante:
    Nom : Echec create project.png
Affichages : 7
Taille : 9,9 Ko
    J'en déduis qu'il y une erreur quelque part.
    Voici ma question: Où est l'erreur? Quelle est la solution?
    Merci pour vos réponses.

Discussions similaires

  1. [Débutant] Infos pour bien débuter avec EntityFramework
    Par BasicZX81 dans le forum Entity Framework
    Réponses: 2
    Dernier message: 31/07/2013, 20h28
  2. Besoin d'aide pour bien débuter avec VS2008
    Par starlud dans le forum Visual Studio
    Réponses: 0
    Dernier message: 12/06/2010, 18h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo