Von WebIDE Full-Stack auf der SAP Cloud Platform Es wird verwendet, wenn Sie ein neues Java-Anwendungsprojekt erstellen.
Weil mein Wissen über Build-Tools im Java-Bereich bei ant
aufgehört hat
Dies ist eine Zusammenfassung einiger Untersuchungen zur Verwendung.
Maven
ist ein Tool zum Erstellen von Java-Programmen.
Beschreiben Sie die Programminformationen in pom.xml
, installieren Sie die erforderlichen Module und
Es kompiliert, stellt Module usw. mit Befehlen bereit.
Installieren Sie mit Homebrew.
brew install maven
Die folgenden Definitionen können unter dem Projektelement beschrieben werden.
Element | Erläuterung |
---|---|
modelVersion | POM-Version |
groupId | Projektname (eindeutig). Es scheint üblich zu sein, den Namen des Stammpakets anzugeben. |
artifactId | Lieferbarer Name. Wird für die Erstellung von Namen wie JAR und WAR verwendet |
version | Projektversion |
packaging | Lieferbares Format. Geben Sie Glas oder Krieg an |
name | Anzeigename. Wird beim Erstellen von Dokumenten usw. verwendet. |
mvn clean
mvn compile
Kompilieren Sie die Quelldatei Die Zielquelle befindet sich unter "src / main / java /"
Geben Sie die kompilierte Klassendatei an "target / classes" aus
mvn test
Testen Sie die Ausführung mit einer Datei, die dem folgenden Muster entspricht.
mvn package
Erstellen Sie ein Artefakt in "Ziel"
Der Dateiname wird durch Artefakt-ID, Version und Verpackung in pom.xml bestimmt.
Hauptelementbeschreibungsmethode und Sollwert
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
~~~
</dependency>
</dependencies>
Element | Erläuterung |
---|---|
dependencies | Im Element beschrieben |
dependency | Beschreiben Sie ein Modul pro Element |
groupId | Projektname (eindeutig). Es scheint üblich zu sein, den Namen des Stammpakets anzugeben. |
artifactId | Lieferbarer Name. Wird für die Erstellung von Namen wie JAR und WAR verwendet |
version | Projektversion |
scope | Bedingungsspezifikation, die die Bibliothek dem Klassenpfad hinzufügt |
Einstellwert für den Bereich | Zeitpunkt der Zugabe |
---|---|
compile | Standardwert. In allen Situationen zum Klassenpfad hinzufügen |
provided | Nur zur Kompilierungszeit zum Klassenpfad hinzufügen |
runtime | Zum Klassenpfad während des Tests oder des normalen Laufs hinzufügen |
test | Geben Sie bei Bedarf nur während des Tests an |
system | Wenn Sie die Systembibliotheken explizit zum Klassenpfad hinzufügen möchten. Beachten Sie, dass das Repository nicht durchsucht wird. |
Recommended Posts