Java >> Java Tutorial >  >> Tag >> maven

Lernprogramm zur Apache Maven Eclipse-Integration

Die Apache Maven Eclipse-Integration zielt darauf ab, Entwicklern die Aktualisierung von pom.xml zu erleichtern in der Eclipse-IDE. In diesem Tutorial zeige ich Ihnen, wie Sie ein Maven-Projekt in der Eclipse-IDE erstellen, erstellen und ändern.









Inhaltsverzeichnis

1. Einführung
2. Installieren Sie Eclipse
3. Installieren Sie Maven
3.1. Einstellungen.xml
4. Installieren Sie M2Eclipse
4.1. Überprüfen Sie, ob M2E installiert ist oder nicht
4.2 Maven in Eclipse konfigurieren
5. Erstellen Sie ein neues Maven-Projekt
6. Projekt erstellen
6.1 Mit benutzerdefiniertem Befehl erstellen
7. Projekt verwalten
7.1 Abhängigkeiten hinzufügen
7.2 Ein neues Maven-Modul erstellen
7.3 Konvertieren in ein Maven-Projekt
8. Tipps zur Fehlerbehebung
8.1-Klassenpfaddatei
8.2 Sauberes Projekt
8.3 Projekt aktualisieren
9. Zusammenfassung

1. Einführung

Apache Maven ist ein Software-Projektmanagement-Tool. Maven kann den Build, Bericht und die Dokumentation eines Projekts von einer zentralen Information aus verwalten, die auf einem Project Object Model (POM) basiert. Eclipse ist eine integrierte Entwicklungsumgebung (IDE), die in der Computerprogrammierung verwendet wird, und ist die am weitesten verbreitete Java-IDE. M2Eclipse (M2E) ist das offizielle Eclipse-Projekt für die Maven-Integration für die Eclipse-IDE.

Das Ziel von M2E ist die Unterstützung von Maven in der Eclipse-IDE, wodurch es einfacher wird, Mavens pom.xml zu bearbeiten und führen Sie einen Build von der IDE aus. In diesem Tutorial zeige ich Ihnen, wie Sie ein Maven-Projekt in Eclipse erstellen, erstellen und verwalten.

2. Installieren Sie Eclipse

Klicken Sie zuerst hier, um JDK 8 zu installieren, und klicken Sie dann hier, um Eclipse zu installieren. Wenn Sie JDK und Eclipse bereits installiert haben, können Sie diesen Schritt überspringen.

3. Installieren Sie Maven

In der Eclipse-IDE ist Maven bereits eingebettet, aber es ist nicht geeignet, Maven-Befehle außerhalb von Eclipse auszuführen. Bitte klicken Sie hier, um Maven zu installieren.

Wir müssen die Maven-Umgebungsvariable einrichten. Klicken Sie hier für Anweisungen zum Windows-Betriebssystem.

Hinweis :M2_HOME ist der Umgebungsvariablenname für Maven 2.x und 3.x. MAVEN_HOME ist der Umgebungsvariablenname für Maven 1.x.

3.1 Einstellungen.xml

Eine Maven-Datei settings.xml definiert konfigurierbare Eigenschaftswerte. Beispielsweise definiert es einen lokalen Repository-Speicherort, alternative Remote-Repository-Server und Authentifizierungsinformationen für private Repositorys.

  • Globale Einstellung – ${M2_HOME}/conf/settings.xml
  • Benutzereinstellung – ${user.home}/.m2/settings.xml . Die Benutzereinstellung ist optional.

Hinweis :Die Benutzereinstellung hat Vorrang vor der globalen Einstellung für dieselben Konfigurationselemente.

4. Installieren Sie M2Eclipse

M2E ist seit Version Luna, die am 25. Juni 2014 veröffentlicht wurde, in Eclipse enthalten. Klicken Sie hier, um Eclipse mit einer älteren Version als Luna anzuzeigen.

4.1 Prüfen, ob M2E installiert ist oder nicht

Starten Sie Eclipse und klicken Sie dann auf Help->About Eclipse IDE , und klicken Sie dann auf Installation Details Taste.

M2E ist installiert, wenn m2e wird wie abgebildet angezeigt.

4.2 Maven in Eclipse konfigurieren

Starten Sie Eclipse und klicken Sie auf Windows->Preferences->Maven . Wir werden zwei Maven-Einstellungen aktualisieren:Installation und Benutzereinstellung.

4.2.1 Installation

Klicken Sie auf add , und geben Sie das Maven-Home-Verzeichnis wie gezeigt ein.

4.2.2 Benutzereinstellung

Geben Sie den Speicherort der Benutzereinstellungen und das lokale Repository wie gezeigt ein.

5. Erstellen Sie ein neues Maven-Projekt

M2E ermöglicht Entwicklern, ein neues Maven-Projekt in der Eclipse-IDE zu erstellen.

Starten Sie zuerst Eclipse und klicken Sie dann auf File->New->Other…​->Maven->Maven Project .

Nach Next öffnet sich ein neues Fenster angeklickt wird. Aktivieren Sie die Option „ein einfaches Projekt erstellen“.

Klicken Sie auf Next , und geben Sie dann die Gruppen-ID, die Artefakt-ID und die Version Ihres Projekts ein .

Klicken Sie auf Finish . Es wird ein neues Projekt mit einer standardmäßigen Maven-Ordnerstruktur generiert.

Klicken Sie hier, um ein neues Maven-Projekt basierend auf einem Maven-Archetyp zu erstellen.

6. Projekt erstellen

Jetzt haben Sie ein generiertes Maven-Projekt. Klicken Sie mit der rechten Maustaste darauf, um ein Popup-Fenster zu öffnen. Wählen Sie Run As->Maven Install es zu bauen.

Sie sollten die Konsolenansicht in der Eclipse-IDE überwachen, die das Maven-Build-Ergebnis ausgibt. Sie sollten nach Abschluss die Meldung „BUILD SUCCESS“ erhalten.

Sie können andere Maven-Befehle ausführen:clean, test, build usw. in der Eclipse-IDE.

6.1 Erstellen mit einem benutzerdefinierten Befehl

Sie können ein Projekt mit einer benutzerdefinierten Konfiguration in der Eclipse-IDE erstellen.

Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Run As->Maven Build... aus . Es öffnet sich ein Fenster.

Geben Sie das benutzerdefinierte Maven-Ziel und -Profil ein, falls vorhanden.

Klicken Sie auf Apply und Run es auszuführen.

7. Projekt verwalten

Sie können Abhängigkeiten und Plug-ins hinzufügen, indem Sie pom.xml aktualisieren . Das M2E-Plug-in macht diese Aufgaben einfach in der Eclipse-IDE.

7.1 Abhängigkeiten hinzufügen

Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Maven->Add dependency aus .

Es öffnet sich ein Fenster zum Ausfüllen der Abhängigkeitsdetails. Ich werde hier Junit als Beispiel verwenden.

Nachdem Sie auf OK geklickt haben , sollten Sie diesen pom.xml sehen wird mit Junit aktualisiert .

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>org.jcg.zheng</groupId>
  <artifactId>maven-eclipse-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
  	<dependency>
  		<groupId>junit</groupId>
  		<artifactId>junit</artifactId>
  		<version>4.12</version>
  		<scope>test</scope>
  	</dependency>
  </dependencies>
</project>

7.2 Erstellen Sie ein neues Maven-Modul

Wenn Sie dem aktuellen Projekt ein neues Maven-Modul hinzufügen möchten, können Sie dies tun, indem Sie mit der rechten Maustaste darauf klicken und Maven->New Module Project auswählen und befolgen Sie die Schritte in den Popup-Fenstern.

Bitte klicken Sie hier für eine detaillierte Anleitung.

7.3 Konvertieren in ein Maven-Projekt

Wenn Sie ein Nicht-Maven-Projekt haben und es in ein Maven-Projekt konvertieren möchten. Sie können dies tun, indem Sie mit der rechten Maustaste darauf klicken und Configure->Convert to Maven Project auswählen .

8. Tipps zur Fehlerbehebung

Hier sind einige nützliche Tipps zur Fehlerbehebung bei einem Maven-Projekt in der Eclipse-IDE.

8.1 Klassenpfaddatei

Eclipse Java Development Tools (JDT) stützt sich auf .classpath Datei zum Kompilieren eines Projekts. Es definiert die Quellordner, Ausgabeordner und Klassenpfadeinträge eines Projekts. Maven super pom legt den Quellordner und die Ausgabeordner standardmäßig fest.

Wenn die Eclipse-IDE die Maven-Abhängigkeiten für ein Maven-Projekt nicht lädt, können Sie dies beheben, indem Sie dessen .classpath korrigieren Datei. Hier ist ein Beispiel für .classpath Datei, die Sie in Ihrem Projekt verwenden können.

.classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src/main/java"/>
	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
		<attributes>
            		<attribute name="test" value="true"/>
        	</attributes>
	</classpathentry>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
		<attributes>
			<attribute name="owner.project.facets" value="java"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="maven.pomderived" value="true"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="output" path="target/classes"/>
</classpath>

8.2 Sauberes Projekt

Klicken Sie auf Project->Clean... löscht normalerweise Eclipse-IDE-Fehler.

Wie Sie hier sehen, gibt es zwei Optionen:eine zum Erstellen des gesamten Arbeitsbereichs und eine zum Erstellen nur der ausgewählten Projekte.

8.3 Update-Projekt

Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Maven->update project... aus .

Klicken Sie auf OK um das Projekt zu aktualisieren.

9. Apache Maven Eclipse-Integration – Zusammenfassung

Apache stellt maven-eclipse-plugin bereit, um Maven in Eclipse zu integrieren, aber es wurde 2015 eingestellt. M2Eclipse ist das offizielle Eclipse-Projekt für die Maven-Integration für die Eclipse-IDE.

In diesem Tutorial habe ich gezeigt, wie man ein neues Maven-Projekt erstellt, wie man ein Projekt erstellt, wie man eine Abhängigkeit hinzufügt, und einige nützliche Tipps zur Fehlerbehebung in der Eclipse-IDE.

Java-Tag