webentwicklung-frage-antwort-db.com.de

Ein Glas aus einem Maven-Projekt in Intellij erstellen

Ich habe in IntelliJ ein neues Maven-Projekt erstellt und die Verpackung auf jar gesetzt, aber wenn ich es baue, enthält der Zielordner kein jar. Ich bin sicher, es ist etwas wirklich Dummes von meiner Seite, aber es gibt so viele verschiedene Dinge, die ich auf verschiedenen Websites lese, und ich fühle mich einfach besser. enter image description here

24
Joe

Sie sollten Ihr Projekt mit der Maven Projects-Ansicht von IDEA erstellen.

Ansicht -> Werkzeugfenster -> Maven-Projekte

oder öffnen Sie es vom linken unteren Eckmenü:

menu

Und dann erstellen Sie Ihr Projekt mit Maven-Zielen - d. H. Paket: maven project

Wenn die Verpackung in pom.xml auf jar gesetzt ist, erhalten Sie eine Dose in target dir.

25
arghtype

Sie benötigen das Maven Jar-Plugin, um ein Jar zu erstellen

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <mainClass>add your main class</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

https://maven.Apache.org/plugins/maven-jar-plugin/

10
sethu

Vorausgesetzt, der Screenshot zeigt die vollständige POM-Datei, fehlen die Einträge, die das Artefakt definieren. Versuchen Sie, unmittelbar nach dem Tag etwas Ähnliches hinzuzufügen:

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.example</groupId>
  <artifactId>stackoverflow-question</artifactId>
  <version>0.0.1-SNAPSHOT</version>

Am Ende sollten Sie stackoverflow-question-0.0.1-SNAPSHOT.jar in Ihrem/target-Verzeichnis finden. Möglicherweise müssen Sie das Verzeichnis aktualisieren, um es anzuzeigen (Sie müssen es sicherlich in Eclipse).

1
kiwiron

Gehen Sie zum Maven-Projekt und doppelklicken Sie auf clean und package. 

Machen Sie einfach folgendes:

 enter image description here

0
ankit