[JAVA] Erstellen Sie ein Maven-Projekt mit Befehlen

Mit Maven können Sie auf einfache Weise Java- und Scala-Projekte erstellen und Jar mithilfe von Befehlen erstellen. Der Vorteil von Maven ist, dass es verschiedene Bibliotheken und Ressourcen verwaltet, die vom Erstellen des Projekts abhängen.

Maven Projektstruktur

Die Struktur eines typischen Maven-Projekts ist wie folgt. MavenProject ┣━src ┃ ┣━main ┃ ┃ ┣━java ┃ ┃ ┗━resource ┃ ┗━test ┃ ┣━java ┃ ┗━resource ┗━pom.xml

Maven-Projekterstellung

Vor Ort können Sie die Verzeichnisse erstellen, die von Maven-Befehlen benötigt werden. Erstellen Sie beispielsweise ein Mvn-Java-Projekt.

cd /work
mvn archetype:generate \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false \
  -DgroupId=com.demo \
  -DartifactId=MvnJava

Das erstellte Verzeichnis lautet wie folgt. MvnJava ┣━src ┃ ┣━main ┃ ┃ ┣━java ┃ ┃ ┃ ┗━main ┃ ┃ ┃   ┗━java ┃ ┃ ┃    ┗━com ┃ ┃ ┃     ┗━domo ┃ ┃ ┃      ┗━App.java ┃ ┃ ┗━resource ┃ ┗━test ┃ ┣━java ┃ ┃ ┗━java ┃ ┃   ┗━com ┃ ┃    ┗━domo ┃ ┃     ┗━AppText.java ┃ ┗━resource ┗━pom.xml Der Inhalt von App.java ist wie folgt

package com.demo;
/**
 * Hello world!
 *
 */
public class App
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

Der Inhalt von AppTest.java lautet wie folgt

package com.demo;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
 * Unit test for simple App.
 */
public class AppTest
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public AppTest( String testName )
    {
        super( testName );
    }
    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    }
    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }
}

Bearbeiten Sie pom.xml

pom ist eine Abkürzung für "Projektobjektmodell" und ein Objektmodell für die Verarbeitung verschiedener Informationen eines Projekts. In pom.xml werden die Projekteinstellungen als XML-Tags beschrieben. Fügen Sie nun eine Bibliothek hinzu, die vom Test abhängt, um den JUnit-Test durchzuführen.

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.demo</groupId>
  <artifactId>MvnJava</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>MvnJava</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
</project>

Maven-Projekt kompilieren

Kompilieren Sie das Maven-Projekt.

cd /work/MvnJava
mvn compile
#Der Abschluss ist abgeschlossen, wenn das folgende Ergebnis angezeigt wird
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

Das Zielverzeichnis wird erstellt.

Jar, das vom JUnit-Test abhängt, befindet sich an der folgenden Stelle.

ls /Users/username/.m2/repository/junit/junit/3.8.1/
junit-3.8.1.jar	

Implementierung von JUnit

mvn test
#Ergebnis
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.demo.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.083 s
[INFO] Finished at: 2019-03-21T16:59:50+09:00
[INFO] ------------------------------------------------------------------------

Baue ein Glas

mvn package
#Ergebnis
[INFO] Building jar: /work/MvnJava/target/MvnJava-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.768 s
[INFO] Finished at: 2019-03-21T17:12:01+09:00
[INFO] ------------------------------------------------------------------------

MvnJava-1.0-SNAPSHOT.jar ist ein Jar, das Sie erstellen können.

Lass Jar laufen

java -cp /work/MvnJava/target/MvnJava-1.0-SNAPSHOT.jar com.demo.App 
#Ergebnis
Hello World!

Maven Häufig verwendete Befehle

                              
mvn -v: Überprüfen Sie die Maven-Version. Geben Sie Informationen zu dem von Ihnen verwendeten JDK an.
mvn compile: Kompilieren Sie die Elemente in Maven. Ein Zielverzeichnis wird direkt unter dem Maven-Verzeichnis erstellt. Das Klassenverzeichnis, in dem die Klassen platziert werden, wird darin erstellt.
mvn test: Führen Sie Mavens Test aus. Dazu werden im Zielverzeichnis eine Testklasse und Testergebnisse erstellt.
mvn package: Kompilieren Sie das Maven-Projekt und erstellen Sie es im Zielverzeichnis.
mvn clean: Löschen Sie das Zielverzeichnis.
mvn install: In einem lokalen Repository installieren.

Recommended Posts

Erstellen Sie ein Maven-Projekt mit Befehlen
Maven-Projekt erstellen
Erstellen Sie eine Befehlszeilen-App mit maven
Erstellen Sie mit dem Befehl eine JAR-Datei
Erstellen eines Maven-Webprojekts
Erstellen Sie mit dem Befehl cURL + tar ein Spring Boot-App-Entwicklungsprojekt
Erstellen Sie einen Spielplatz mit Xcode 12
Erstellen Sie eine Jar-Datei mit zwei Befehlszeilen
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit Eclipse ein Jetty-Projekt
Erstellen Sie ein Tomcat-Projekt mit Eclipse
Wie erstelle ich ein Maven-Projekt?
Erstellen Sie Ausnahmen mit einer Fluid-Schnittstelle
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby
Bis Sie mit Maven ein von Scala geschriebenes Projekt erstellen und es mit dem Befehl scala ausführen.
[Swift] Erstellen Sie ein Projekt mit Xcode (Version 12.1) und zeigen Sie "Hallo Welt!"
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Erstellen Sie mit Spring Batch eine einfache On-Demand-Charge
Erstellen eines einfachen Balkendiagramms mit MPAndroidChart
Erstellen Sie eine temporäre Klasse mit new Object () {}
[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie mit Spring Boot eine einfache Such-App
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Erstellen Sie mit Java + MySQL ein einfaches Bulletin Board
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Lassen Sie uns mit Javas Timer einen zeitgesteuerten Prozess erstellen! !!
[Java] Erstellen Sie eine Sammlung mit nur einem Element
Führen Sie JUnit und Spock in einem Maven-Projekt aus
Erstellen Sie einen Team-Chat mit Rails Action Cable
Erstellen Sie ein SandBox-Konto mit Fastlane Spaces IP
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
Erstellen Sie eine Mehrschlüsselkarte mit einer Standardbibliothek
Fügen Sie mit Gradle ein Projekt in einen beliebigen Ordner ein
Erstellen Sie einen Web-API-Server mit Spring Boot
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erste Schritte mit Maven (bis Sie ein Java-Projekt erstellen und externe Bibliotheken in einer einzigen ausführbaren JAR kombinieren)
Versuchen Sie es mit Trailblazer
[Java] Erstellen Sie einen Filter
Erstellen einer EC-Site mit Rails 5 ⑨ ~ Erstellen einer Warenkorbfunktion ~
[Anfänger] Erstellen Sie ein wettbewerbsfähiges Spiel mit grundlegenden Java-Kenntnissen
Erstellen Sie eine Vorlage für das iOS14-Widget mit Absichtskonfiguration.
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Erstellen Sie eine Chat-App mit WebSocket (Tyrus) + libGDX + Kotlin
[Anfänger] Ich bin auf ein Projekt mit Rails6 gestoßen
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 1
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann