it-swarm.com.de

ziel in pom.xml angeben

Ich erstelle ein neues Maven-Projekt mit pom.xml wie folgt: -

<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>firstRestlet</groupId>
  <artifactId>restlet1</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>restlet1</name>
  <url>http://maven.Apache.org</url>
  <repositories>
<repository>
   <id>maven-restlet</id>
   <name>Public online Restlet repository</name>
   <url>http://maven.restlet.org</url>
</repository> 
</repositories>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Das Problem, mit dem ich konfrontiert bin, ist, dass die Ziel-Kriegsdatei nicht generiert wird. Auf der Eclipse-Konsole, nachdem ich diesen pom.xml ausgeführt habe, fand ich Ziele, die in pom.xml fehlten.

Eclipse KONSOLENMELDUNG:  

No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR] 

Bitte sagen Sie mir, wie Sie Ziele in pom.xml angeben.

Erklären Sie mir außerdem, wie Sie ein RESTLET-Projekt mit Maven als Build-Tool erstellen.

Danke & Grüße,

41
Scientist

Die Fehlermeldung, die Sie angegeben haben, ist nichts, aber Sie geben kein Ziel für Maven Build an.

sie können ein beliebiges Ziel in Ihrer Laufkonfiguration für das Erstellen von Maven wie clear, compile, install, package angeben.

bitte befolgen Sie den folgenden Schritt, um das Problem zu beheben.

  1. klicken Sie mit der rechten Maustaste auf Ihr Projekt.
  2. klicken Sie auf "Ausführen als" und wählen Sie "Maven Build".
  3. das Konfigurationsfenster wird geöffnet. Schreiben Sie ein beliebiges Ziel, aber Ihr problemspezifisches "Paket" in das Textfeld "Ziel".
  4. klicken Sie auf "Ausführen".
61
Narendra Rabari

Ich bin auf diese Frage gestoßen, weil ich eigentlich ein Standardziel in pom.xml definieren wollte. Sie können ein Standardziel unter Build definieren:

<build>
    <defaultGoal>install</defaultGoal>
...
</build>

Nach dieser Änderung können Sie einfach mvn ausführen, was genau das gleiche wie mvn install ist.

Hinweis: Ich bevorzuge dies nicht als Standardansatz. Mein Anwendungsfall bestand darin, ein Profil zu definieren, das eine frühere Version dieses Projekts von Artifactory heruntergeladen hat und dieses Profil mit einer bestimmten Phase verknüpfen wollte. Der Einfachheit halber kann ich mvn -Pdownload-jar -Dversion=0.0.9 ausführen und muss dort kein Ziel/keine Phase angeben. Ich denke, es ist sinnvoll, eine defaultGoal in einem Profil zu definieren, das für eine bestimmte Phase eine sehr spezifische Funktion hat. 

15
joao cenoura

Sie sollten Ihrem Maven-Befehl immer ein Argument geben. Normalerweise ist dies einer der Lebenszyklen. Zum Beispiel:

mvn package

Paket erstellt Krüge, Kriege, Ohren usw.

Weitere Phasen und ihre Bedeutung finden Sie unter: http://maven.Apache.org/guides/introduction/introduction-to-the-lifecycle.html

13
Wouter

1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt.
2 .Klicken Sie auf "Ausführen als" und wählen Sie "Maven Build".
3. Das Konfigurationsfenster wird geöffnet. Schreiben Sie ein beliebiges Ziel, aber Ihr problemspezifisches "Paket" in Goal 
4 Benutzereinstellungen: Zeigen Sie beispielsweise Ihr Verzeichnis -> Verzeichnis -> Konf -> Einstellungen.xml C:\maven\conf\settings.xml

8
Vahap Gençdal
  1. Gehe zum Terminal 
  2. mvn clean install
3
timy kurian

Füge das Ziel hinzu wie -

 <build>
        <defaultGoal>install</defaultGoal>
        <!-- Source directory configuration -->
        <sourceDirectory>src</sourceDirectory>
</build>

Dies löst das Problem

1
Sidharth Taneja

Ich bin über diese Ausnahme gestolpert und habe festgestellt, dass ich vergessen habe, einen Main hinzuzufügen.
Überprüfen Sie, ob Sie public static void main(String[] args) korrekt haben.

Viel Glück!

0
Shaked dounel

Sie müssen den Pfad des Maven unter Globale Einstellung wie MAVEN_HOME festlegen

/ user/share/maven

und stellen Sie sicher, dass die Workbench die Berechtigung zum Lesen, Schreiben und Löschen von "777" hat.

0
Sarvjeets

wenn Sie Eclipse verwenden Stellen Sie sicher, dass die JRE-Bibliothek unter BUILT PATH auf den JDK-Ordner verweist, und nicht auf den JRE. Wenn Sie Java 7 verwenden, müssen Sie eine setting.xml erstellen und den Proxy so einrichten, dass die Anforderung unter zugelassen wird .m2 Ordner; Wenn Sie jedoch Java 8 jdk verwenden, sollten Sie fündig werden. 

0
silfrede

Ich stehe vor dem gleichen Problem, nachdem ich meinen Build ausgeführt habe.

In der Fehlermeldung werden wir aufgefordert, Ihr Ziel anzugeben

Jenkins Issue related to goal for build

Also gebe ich das Ziel Ex: -test an.

Jetzt läuft es gut

0
Sagar Tripathi