[JAVA] [Für Super-Anfänger] Maven Super-Einführung

Maven Super Einführung

Dieser Artikel richtet sich an folgende Personen als Erinnerung beim Erstellen der Maven-Entwicklungsumgebung. ・ Ich habe verschiedene Websites gesehen, kann jedoch keine Maven-Entwicklungsumgebung erstellen, da etwas fehlt. ・ Da Theorie und Mechanismus gut sind, muss vorerst nur die Maven-Entwicklungsumgebung erstellt werden. -Ich kann die Einstellung, die ich selbst erstellen möchte, nicht finden, nur die Beschreibung von "Abhängigkeit" in der Bibliothek, die ich verwenden möchte. ・ Ich verstehe Maven selbst, kann aber nicht mit Eclipse arbeiten.

Was ist Maven?

"Maven" ist im Grunde ein Tool zum Erstellen von Java-Programmen. Für diejenigen, die die C-Sprache berührt haben, ist es meiner Meinung nach leicht, sich so etwas wie make vorzustellen.

Ähnliche Werkzeuge sind Ant und Gradle, aber sie sind im Wesentlichen gleich, nur auf unterschiedliche Weise. Es ist ein Tool, das automatisch die Bibliotheken anordnen kann, die von vor und nach der Kompilierung abhängen, ** einfach XML schreiben ** und verschiedene Dinge zusammen mit dem Build ausführen.

Wenn Sie nach "What is Maven" suchen, werden Sie viele Webs finden, auf denen viele schwierige Dinge geschrieben sind, aber ich glaube nicht, dass Sie sie alle in der Super-Einführungsphase lesen müssen. Der Autor ist nicht auf Maven beschränkt, sondern auf so etwas vorbereitet (lacht) Dieser Artikel richtet sich an Personen mit einer "vorübergehenden" Verfassung wie der Autor.

Für diejenigen, die sagen: "Nein, ich möchte jede Ecke verstehen!", Siehe den Referenzlink am Ende.

1. Installieren Sie Maven

Installieren Sie zuerst Maven selbst. Ab diesem Zeitpunkt werden die Artikel unter der Annahme einer Entwicklungsumgebung unter Windows verfasst. Wenn Sie Mac oder Linux verwenden, lesen Sie es bitte entsprechend.

1.1. Herunterladen

Laden Sie das Maven-Hauptgerät von [hier] herunter (https://maven.apache.org/download.cgi). Da es sich um Windows handelt, laden wir das im Zip-Format herunter.

picture01.jpg

1.2. Installation

Entpacken Sie die heruntergeladene Zip-Datei in einen beliebigen Ordner. In meiner Umgebung habe ich "C: \ maven" gewählt. * Der Ordnername wurde geändert.

Nach dem Dekomprimieren sieht der Baum wie unten aus.

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

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

1.3 Einstellen des Systempfads

Fügen Sie am Anfang der Umgebungsvariablen Path "C: \ maven \ bin" hinzu.

■ Hinzufügen der Umgebungsvariablen Path (Windows 7) Klicken Sie mit der rechten Maustaste auf den Computer. > Eigenschaften (R) > Erweiterte Systemeinstellungen > Umgebungsvariablen Klicken Sie in der Reihenfolge von. Fügen Sie dem Pfad im unteren Fenster, Systemumgebungsvariablen (S), "C: \ maven \ bin" hinzu.

1.4 Bestätigung der Installation

Starten Sie eine Eingabeaufforderung und geben Sie den Befehl "mvn -version" ein. Die Installation ist abgeschlossen, wenn die folgende Anzeige angezeigt wird.

■ Beispiel für die Befehlsanzeige Apache Maven 3.X.X ~ Ausgelassen ~ Maven home: C:\maven Java version: 1.8.0_xxx, vendor: Oracle Corporation Java home: C:\Program Files\Java\jre1.8.0_xxx" ~ Ausgelassen ~

2. Maven-Einstellungen

Die Installation ist übrigens abgeschlossen. Richten Sie von hier aus den installierten Maven ein. Diese Einstellung ist für einige Personen möglicherweise nicht erforderlich. Wenn Sie dies jedoch nicht tun, können später Probleme auftreten.

Ich werde nicht auf Details eingehen, aber ich hatte später Probleme, weil ich die Einstellungen hier übersprungen habe

2.1 Lokale Repository-Einstellungen

Erstellen Sie zunächst ein lokales Repository für die heruntergeladenen Jars, z. B. die Bibliotheken, von denen Maven abhängig ist. Wenn Sie dies nicht tun, wird das Standard-Repository von Maven erstellt. Dies ist jedoch aus Gründen der Verwaltbarkeit eine gute Idee.

Das lokale Repository wird festgelegt, indem der Pfad des Repositorys in "settings.xml" in conf im installierten Maven-Verzeichnis (im Folgenden: MAVEN_HOME) beschrieben wird.

Von Anfang an wurde viel Englisch in settings.xml geschrieben, aber die meisten davon sind Kommentare. Es sollte ein \ -Tag enthalten sein. Beschreiben Sie daher die dortigen Repository-Einstellungen.

Sie können es auskommentieren und wiederbeleben, aber dieses Mal wird es direkt unter dem Kommentar aufgeführt.

settings.xml(Auszug)


	<!-- localRepository
	| The path to the local repository maven will use to store artifacts.
	|
	| Default: ${user.home}/.m2/repository
	<localRepository>/path/to/local/repo</localRepository>
	-->
	<!--★ Von hier ★-->
	<localRepository>C:/maven/repository\</localRepository>
	<!--★ Bis hierher ★-->

Ich habe MAVEN_HOME als lokales Repository festgelegt.

2.2 Proxy-Einstellungen

Wenn Sie Maven in einer Proxy-Umgebung verwenden, eine Bibliothek von einem zentralen Repository usw. herunterladen, können Sie keine Verbindung herstellen, es sei denn, ein Proxy ist festgelegt. Dies wird auch in settings.xml beschrieben.

settings.xml(Auszug)


	<!-- 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.
	|-->
	<!--★ Von hier aus-->
	<proxies>
		<proxy>
			<id>proxy01</id>   ※settings.Alles ist in Ordnung, solange es in XML einzigartig ist
			<active>true</active>
			<protocol>http</protocol>
			<username>proxyuser</username>* Wenn ein Benutzer für die Proxy-Verbindung erforderlich ist, beschreiben Sie dies.
			<password>proxypass</password>* Wenn für die Proxy-Verbindung ein Kennwort erforderlich ist, geben Sie es ein.
			<host>proxy.host.net</host>* Geben Sie den Hostnamen oder die IP-Adresse ein
			<port>8080</port>
			<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
		</proxy>
	</proxies>
<!--★ Bis hierher-->

Damit sind die Einstellungen für das Maven-Hauptgerät abgeschlossen.

3. Eclipse-Einstellungen

Es ist fast Zeit, müde zu werden, aber es ist noch ein langer Weg, bis Maven verwendet werden kann. Richten Sie von hier aus Eclipse ein. In meiner Umgebung verwende ich Eclipse 4.4 (Luna).

3.1. Installieren des Maven-Plug-Ins

Installieren Sie zuerst das Plug-In.

Auf Eclipse Hilfe > Eclipse Marketplace Klicken Sie auf und geben Sie "m2e" in das Fenster ein, das zur Suche angezeigt wird. Aus den Suchergebnissen geht hervor, dass "Maven Integration für Eclipse (Luna und höher) 1.5 installiert wurde.

picture2.jpg

Starten Sie Eclipse nach der Installation neu und Sie sind fertig.

3.2. Maven Plug-In-Einstellungen

Stellen Sie das installierte Plug-In ein. Einige Leute können diese Einstellung möglicherweise erhalten, ohne dies zu tun, aber wenn ich dies in meiner Umgebung nicht tue, kann ich aufgrund eines Fehlers wie "Der Bauplan konnte nicht berechnet werden" nicht einmal bauen. wurde.

Fenster> Einstellungen Klicken Sie hier, um das Einstellungsfenster anzuzeigen.

Maven > Benutzereinstellungen Gehen Sie zu und geben Sie die zuvor festgelegte settings.xml in das Textfeld "Benutzereinstellungen" ein. Klicken Sie nach der Eingabe auf die Schaltfläche OK, um die Einstellungen für das Maven-Plug-In abzuschließen.

picture3.jpg

4. Hallo Welt bei Maven!

Übrigens hat es bis jetzt lange gedauert. An diesem Punkt können Sie Maven verwenden. Natürlich ist es notwendig, die Einstellungen je nach Projekt anzupassen, aber dies ist vorerst nicht unpraktisch, um eine Arbeitsumgebung zu schaffen.

Von hier aus werden wir tatsächlich ein Projekt mit Maven erstellen und ein Programm erstellen, das die vertraute Hello World ausgibt.

4.1. Erstellen eines Maven-Projekts

Erstellen Sie zunächst ein Eclipse-Projekt. Es gibt auch eine Möglichkeit, ein Projekt mit Maven-Befehlen zu erstellen, aber dieses Mal werde ich ein Projekt aus Eclipse erstellen.

Datei > Neu > Andere > Maven-Projekt Wählen Sie diese Option, um den Projekterstellungsbildschirm anzuzeigen.

picture4.jpg

Klicken Sie auf Weiter, um zum nächsten Bildschirm zu gelangen. Aktivieren Sie "Einfaches Projekt erstellen" und fahren Sie mit dem nächsten fort.

picture5.jpg

Geben Sie eine beliebige ID für die Gruppen-ID und die Artefakt-ID ein und klicken Sie auf Fertig stellen.

picture6.jpg

Nach einer kurzen Wartezeit wird ein Projekt mit einem Baum wie dem Bild erstellt. Aus irgendeinem Grund gab es jedoch von Anfang an eine gelbe Überraschungsmarke ... Was ist das ...? Wenn ich mir die Problemansicht anschaue, scheint es, dass der Erstellungspfad sagt ... Ich denke, dass einige Leute es je nach Umgebung vielleicht nicht bekommen, aber ich habe einen starken Zug wie diesen. Selbst wenn es einen Fehler gibt, der die Leute nicht dazu bringt, werde ich ihn definitiv ziehen.

picture7.jpg

Obwohl eine Warnung ausgegeben wurde, wurde der Prozess zum Erstellen eines Projekts abgeschlossen. Wenn Ihnen die Warnung nichts ausmacht, können Sie Maven so wie es ist vollständig entwickeln. Wenn Sie denken "Ist es doch eine Warnung?", Entwickeln Sie sie bitte so weiter, wie sie ist.

Wenn Sie jedoch denken: "Was? Was ist diese Warnung? Es macht keinen Sinn und ich möchte sie löschen?", Machen Sie sich keine Sorgen. Wenn Sie mehr lesen, zeige ich Ihnen, wie Sie diese Warnung loswerden können.

5. Bearbeiten Sie pom.xml

Nachdem das Projekt abgeschlossen ist, ist es Zeit, sich mit den praktischen Inhalten zu befassen. Maven ist die mühsame Vorarbeit wert. Ich bin sicher, es wird nicht weh tun. Denn wenn Sie ** XML schreiben **, erstellt Maven es gemäß den Regeln. Wenn Sie es ernst nehmen, wird die Bereitstellung nach dem Erstellen ohne Erlaubnis durchgeführt.

Wie eingangs erwähnt, muss jedoch ** XML ** geschrieben werden. Ja, Sie können den Geschmack von Maven genießen, indem Sie ** XML schreiben.

Dieses XML ist das Problem. Es ist nervig. Die XML-Einstellungsdatei, die ich bisher geschrieben habe. Unverständliche Tags in mehrere Ebenen verschachteln ... vergessen, die Tags zu schließen und einen Fehler erhalten ... So viel zur schwarzen Geschichte, lassen Sie uns vorstellen, wie man XML schreibt.

5.1. Was ist pom.xml?

Ich kenne die Herkunft des Namens nicht, da ich ihn nicht speziell untersucht habe, aber es ist eine Maven-Konfigurationsdatei, die die Projekteinstellungen verwaltet. Groß für Komponenten ・ Abhängigkeit ・ Plugin Es handelt sich um eine Einstellungsdatei, in der angegeben ist, welche Art von Bibliothek verwendet werden soll und welche Art von Plug-In Maven bei der Entwicklung eines Programms nützliche Funktionen hinzufügen soll.

Um ehrlich zu sein, ist es mehr ein Aufwand, als selbst durch die Web-Welt zu gehen, die neuesten Jars herunterzuladen, einen Bibliotheksverwaltungsordner zu erstellen, ihn dort abzulegen, den Erstellungspfad festzulegen und so weiter. Mir geht es etwas besser.

Sobald diese pom.xml erstellt wurde und Sie diese Datei in großer Anzahl entwickeln und nur diese Datei übergeben, muss nicht jedes Mitglied eine Entwicklungsumgebung mit einer großen Anzahl von Schritten erstellen. Lassen Sie uns unser Bestes tun, um pom.xml zu bearbeiten, um die Güte der Maven-Entwicklung zu genießen.

5.2. Compiler-Plug-In

Maven benötigt auch ein Plug-In, um Java zu kompilieren. Denken Sie nicht: "Was? Was? Verwenden Sie es!" Sie können so ziemlich alles tun, solange Sie das Plug-In installieren. Unter diesen muss zuerst das Compiler-Plug-In installiert werden.

Als ich das Eclipse-Projekt erstellt habe, hätte ich gewarnt werden sollen, aber diese Warnung kann behoben werden, indem das Compiler-Plug-In installiert und richtig eingestellt wird. Um das Plug-In zu installieren, schreiben Sie die Plug-In-Einstellungen in pom.xml.

Ich denke, es gibt eine Datei namens pom.xml im Stammverzeichnis des Hallo-Welt-Projekts. Bearbeiten Sie dies wie folgt.

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>

	<!--★ Von hier aus-->
	<!--Zeichencode und Java-Versionseinstellungen-->
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<!--Setzen Sie die Version in meiner Umgebung auf 8-->
		<java.version>1.8</java.version>
	</properties>

	<!--Plugin-Einstellungen-->
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.6.1</version>
				<configuration>
					<!--Stellen Sie hier die Java-Version ein-->
					<source>${java.version}</source>
					<target>${java.version}</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<!--★ Bis hierher-->
	</project>

Schreiben und speichern Sie den obigen Inhalt in pom.xml. Dann wird der Eclipse-Build gestartet und die Warnung, die seit der Erstellung des Projekts ausgegeben wurde, verschwindet.

Wenn die Warnung nach dem Ändern des Inhalts von pom.xml nicht verschwindet Klicken Sie mit der rechten Maustaste auf das Projekt > Maven > Projekt aktualisieren (U) Klicken.

picture8.jpg

5.3. Hello World! Zu diesem Zeitpunkt sind alle Projekteinstellungen abgeschlossen. Der Rest wird abgeschlossen, indem der Prozess der tatsächlichen Ausgabe von Hello World integriert wird.

Fügen wir "src / main / java" eine Klasse hinzu, die im Paket-Explorer wie ein normales Java-Projekt angezeigt wird.

HelloWorld.java


	package hello.main;

	/**
	 *Hallo Welt bei Maven
	 */
	public class HelloWorld {
		/**
		 *Hauptverarbeitung
		 *Zeigen Sie Hello World in der Standardausgabe an.
		 * @Befehlsargument param args
		 */
		public static void main(String[] args) {
			System.out.println("Hello Maven World!");
		}
	}

Wenn Sie diese Klasse hinzufügen, ist die Implementierung von Hello World abgeschlossen. Wenn Sie es so wie es ist als Java-Anwendung ausführen, können Sie normalerweise Hello World ausführen. Aber das ist das Maven-Projekt! Verwenden Sie die mit Maven gebaute.

5.4. Mit Maven bauen

Abschließend zeige ich Ihnen, wie Sie mit Maven ein Java-Projekt erstellen. Dieses Mal werden wir alles von der Kompilierung bis zur Erstellung von Artefakten auf einmal generieren. Geben Sie daher "install" für das Ziel an. Ziel ist ein Befehlsargument, das angegeben wird, wenn Maven ausgeführt wird. Genau genommen hat es eine anständige Bedeutung, aber ich werde es hier nicht erklären. Schauen Sie sich also bitte ein anständiges Nachschlagewerk an, um die "Phase" und das "Ziel" zu verstehen.

Um die Installation in Maven durchzuführen Klicken Sie mit der rechten Maustaste auf das Projekt > Ausführen > Installieren Wählen.

picture9.jpg

Dann wird der Rasselvorgang auf der Konsole fortgesetzt. Der erste Build wird einige Zeit in Anspruch nehmen, da Sie viele Dinge, einschließlich des Compiler-Plug-Ins, aus dem Maven Central Repository herunterladen werden.

Schließlich, [INFO] BUILD SUCCESS Wird ausgegeben, wird der Build erfolgreich abgeschlossen.

Dann erscheint im Projekt ein Ordner mit dem Namen "Ziel", und dort sollte eine erstellte JAR-Datei vorhanden sein. Wenn es nicht angezeigt wird, aktualisieren Sie Ihr Projekt. Wenn Sie die bisherigen Schritte ausgeführt haben, sollten Sie eine JAR-Datei mit dem Namen "hello-world-0.0.1-SNAPSHOT.jar" erstellen lassen.

Sie können Hello World ausführen, indem Sie dies an der Eingabeaufforderung ausführen. Dieses Mal wird es nicht als ausführbare JAR-Datei mit dem angegebenen Einstiegspunkt erstellt. Führen Sie es daher mit dem folgenden Befehl aus.

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

Dann steht die Zeichenkette "Hello Maven World!" In der Kommandozeile!

Herzliche Glückwünsche! Und es war ein Hoch auf gute Arbeit! Sie haben erfolgreich ein Java-Programm mit Maven erstellt!

6. Schließlich

Es ist lange her, aber danke, dass Sie bisher bei uns geblieben sind. Was haben Sie gedacht? Haben Sie das Gefühl gehabt, Maven für eine Weile zu benutzen? Wir hoffen, dass dies für diejenigen hilfreich sein wird, die über den Bau der Entwicklungsumgebung von Maven gestolpert sind.

Da ich bei dieser Gelegenheit von Maven erfahren habe, wäre ich auch nicht so glücklich, wenn jemand es versuchen würde.

EX. Referenz

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

・ Grundlegende Verwendung von Maven 3 https://www.qoosky.io/techs/07d7bf8708

・ Wie benutzt man Maven? http://qiita.com/soushiy/items/6095401054959ce5d1a5

Recommended Posts

[Für Super-Anfänger] Maven Super-Einführung
[Für Super-Anfänger] DBUnit Super-Einführung
[Für Super-Anfänger] Mirage SQL Super-Einführung
[Für Super-Anfänger] Struts2 Super Primer - Ausgabe 2018
[Für Super-Super-Anfänger] Was ist Objektorientierung?
Ractor super Einführung
Bucheinführung: Spring Boot Empfohlenes Nachschlagewerk für Anfänger!
[Für Super-Anfänger] Verwendung des Autofokus: true
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Groovy super einfache Einführung
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Wie man GitHub für Super-Anfänger benutzt (Teamentwicklung)
Java-Debug-Ausführung [für Java-Anfänger]
[Java] Grundlegende Aussage für Anfänger
Mehr verwendbar Aufzählbar für Anfänger
Java für Anfänger, Daten verstecken
Einfache Bibliothekseinführung mit Maven!
Java-Anwendung für Anfänger: Stream
Halbierungsbaum-Memorandum für Anfänger (1)
CI für Maven-Projekt auf AppVeyor
CI für Maven-Projekt bei CircleCI
[Für Anfänger] Zusammenfassung des Java-Konstruktors
[Rails] Einführung von Rubocop durch Anfänger
Anfänger spielen Janken-Spiele in Java
Umgebungsbau mit Docker für Anfänger
Java für Anfänger, Ausdrücke und Operatoren 1
[Für Anfänger] Führen Sie Selenium auf Java aus
Links zum Erstellen von Android-Apps (für Anfänger)
Java für Anfänger, Ausdrücke und Operatoren 2
[Folio LSP] Grob Docker (für Anfänger)
Hinweise für Anfänger in der Android-Anwendungsentwicklung
[Super Einführung] Über Symbole in Ruby
Objektorientierter Kurs für Anfänger von Anfängern
Heroku über Heroku CLI starten (für Anfänger)
Einführung in die Programmierung für Studenten: Einführung
Empfohlene Lernmethode zum Programmieren von Anfängern
[Für Java-Anfänger] Informationen zur Ausnahmebehandlung
Klassen und Instanzen Java für Anfänger
(Für Super-Anfänger) Getter / Setter und Eigenschaft, in D-Sprache zu denken