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 :)
Citation:
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 ?
:fleche: Que pensez-vous de ce tutoriel ?
:fleche: Utilisez-vous un autre outil pour builder et gérer vos dépendances ?
Retrouver les autres tutoriels Java sur : http://java.developpez.com/cours/
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:
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
1 pièce(s) jointe(s)
[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:
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:
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: Pièce jointe 514295
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
[Windows]bloquée sur le paragraphe V - solution
Bonjour,
ça marche en saisissant :
Code:
mvn compile assembly:single
J'ai trouvé l'idée sur le lien suivant :
https://stackoverflow.com/questions/...ct-it-doesnt-h
Marie
1 pièce(s) jointe(s)
Installation de Maven et création d'un projet Maven
Bonjour,
Suite à mes précédents posts, j'ai refait le traitement de Maven et continué sur Eclipse.
Après avoir vérifié toutes les variables d'environnement relatives à Java et Maven j'ai commencé la création d'un projet.
J'arrive à mi-chemin et me trouve devant une erreur sur Dependancies, voir copie d'écran.
Pièce jointe 594505
Quelle est la solution?
Merci.
1 pièce(s) jointe(s)
Installation de Maven et création d'un projet Maven
J'ai corrigé le fichier pom.xml et obtenu un dernier fichier correct.
J'ai continué ensuite sur le fichier Java PremierExemple.java pour finaliser le traitement: et ici apparaît le problème d'import de ij et IJ, voir capture d'écran:
Pièce jointe 594676
Il n'a pas été possible d'éxecuter Organize import.
Merci pour toutes indications sur l'erreur.
Installation de Maven et création d'un projet Maven
Voici les résultats sur:
- ij: The import ij cannot be resolved. De plus, sur l'additif d'Eclipse est marqué: Organize imports: ceci ne donne rien.
- ImagePlus: ImagePlus cannot be resolved to a type.
- IJ:cannot be resolved
- Problems: 7 erreurs (aucune autre précision)
Merci pour toutes indications d'erreur.
1 pièce(s) jointe(s)
Installation de Maven et création d'un projet Maven
Ceci est une correction de mon post précédent: l'emplacement du fichier Java PremierExemple.java n'était pas correct, je l'ai remis dans le même projet que le pom.xml, à savoir dans projetmaven, Voir Fig:
Pièce jointe 594705
L’éxecution du fichier Java PremierExemple.java a échoué car il utilise des données non reconnues, ImagePlus et IJ, données que l’on ne voit nulle part dans le fichier pom.xml:
ImagePlus cannot be resolved to a type
IJ cannot be resolved
Le fichier pom.xml utilise dans dependency/Dependencies: net.imagej.
Cette distorsion serait-elle la cause de l’échec?
Quelle serait la solution, comment corriger le fichier Java?