NetBeans Unknown lifecycle phase

hk

Bekanntes Mitglied
Hallo Forum,
ich bin auf Netbeans 13 umgestiegen und möchte ein Maven JavaFX Projekt erstellen. Wenn ich das von der IDE erstellte Gerüst starte bekomme ich folgende Fehlermeldung: Unknown lifecycle phase ",". 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]
Wie und wo kann ich so eine "lifecycle phase" erstellen?
lg heinz
 

KonradN

Super-Moderator
Mitarbeiter
Man erstellt in der Regel keine Lifecycle phasen. Der Maven Aufruf scheint falsch hinterlegt worden zu sein. Da muss ein , mit angegeben worden sein und das ist falsch.

Also prüf einmal, was Netbeans da bei Dir so aufruft. Ich habe keine Ahnung, wie es bei Netbeans heisst. Das ist oft etwas wie "Run Configuration" oder so. Wenn mehrere lifecycle Phasen angegeben werden sollen, so werden die einfach durch Leerzeichen getrennt, also ein Aufruf wie z.B.:
mvn clean package
 

hk

Bekanntes Mitglied
Man erstellt in der Regel keine Lifecycle phasen. Der Maven Aufruf scheint falsch hinterlegt worden zu sein. Da muss ein , mit angegeben worden sein und das ist falsch.

Also prüf einmal, was Netbeans da bei Dir so aufruft. Ich habe keine Ahnung, wie es bei Netbeans heisst. Das ist oft etwas wie "Run Configuration" oder so. Wenn mehrere lifecycle Phasen angegeben werden sollen, so werden die einfach durch Leerzeichen getrennt, also ein Aufruf wie z.B.:
mvn clean package
Wo soll ich danach suche: build-Protokoll? pom? nbaction? Ich habe keine Ahnung!
 

mihe7

Top Contributor
Wenn ich das von der IDE erstellte Gerüst starte bekomme ich folgende Fehlermeldung:
NetBeans zeigt im Output-Window normalerweise den genauen maven-Aufruf an.

Ansonsten klick mal mit rechter Maustaste auf das Projekt -> Properties, dort findest Du unter Actions das, was @KonradN gemeint hat. Dürfte in etwa so aussehen:

Actions_MavenBestPractices.png
 

KonradN

Super-Moderator
Mitarbeiter
Das ist ja nur eine Aktion. Was genau rufst Du denn auf, wenn Du den Fehler bekommst? Kannst Du das ggf. noch etwas besser beschreiben und ggf. einen Screenshot zeigen von dem Aufruf / Fehler?
 

hk

Bekanntes Mitglied
Das ist ja nur eine Aktion. Was genau rufst Du denn auf, wenn Du den Fehler bekommst? Kannst Du das ggf. noch etwas besser beschreiben und ggf. einen Screenshot zeigen von dem Aufruf / Fehler?
Bin vom Kurzurlaub wieder zurück.
In der Folge den Aufruf und den Fehler:
Code:
cd D:\Heinz\EigeneProgrammeSource\NetBeansProjects\MAVEN-Projekte\mavenproject1; JAVA_HOME=C:\\Programme\\Java\\jdk-17.0.1 cmd /c "\"C:\\Program Files\\NetBeans-13\\netbeans\\java\\maven\\bin\\mvn.cmd\" -Dexec.vmArgs= -Dexec.appArgs= \"-Dmaven.ext.class.path=C:\\Program Files\\NetBeans-13\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 --debug --errors -e, -X javafx:run"
Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: C:\Program Files\NetBeans-13\netbeans\java\maven
Java version: 17.0.1, vendor: Oracle Corporation, runtime: C:\Programme\Java\jdk-17.0.1
Default locale: de_AT, platform encoding: UTF-8
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
  Included C:\Program Files\NetBeans-13\netbeans\java\maven-nblib\netbeans-eventspy.jar
Populating class realm maven.ext
  Included C:\Program Files\NetBeans-13\netbeans\java\maven-nblib\netbeans-eventspy.jar
Created new class realm maven.api
Importing foreign packages into class realm maven.api
  Imported: javax.annotation.* < maven.ext
  Imported: javax.annotation.security.* < maven.ext
  Imported: javax.inject.* < maven.ext
  Imported: org.apache.maven.* < maven.ext
  Imported: org.apache.maven.artifact < maven.ext
  Imported: org.apache.maven.classrealm < maven.ext
  Imported: org.apache.maven.cli < maven.ext
  Imported: org.apache.maven.configuration < maven.ext
  Imported: org.apache.maven.exception < maven.ext
  Imported: org.apache.maven.execution < maven.ext
  Imported: org.apache.maven.execution.scope < maven.ext
  Imported: org.apache.maven.lifecycle < maven.ext
  Imported: org.apache.maven.model < maven.ext
  Imported: org.apache.maven.monitor < maven.ext
  Imported: org.apache.maven.plugin < maven.ext
  Imported: org.apache.maven.profiles < maven.ext
  Imported: org.apache.maven.project < maven.ext
  Imported: org.apache.maven.reporting < maven.ext
  Imported: org.apache.maven.repository < maven.ext
  Imported: org.apache.maven.rtinfo < maven.ext
  Imported: org.apache.maven.settings < maven.ext
  Imported: org.apache.maven.toolchain < maven.ext
  Imported: org.apache.maven.usability < maven.ext
  Imported: org.apache.maven.wagon.* < maven.ext
  Imported: org.apache.maven.wagon.authentication < maven.ext
  Imported: org.apache.maven.wagon.authorization < maven.ext
  Imported: org.apache.maven.wagon.events < maven.ext
  Imported: org.apache.maven.wagon.observers < maven.ext
  Imported: org.apache.maven.wagon.proxy < maven.ext
  Imported: org.apache.maven.wagon.repository < maven.ext
  Imported: org.apache.maven.wagon.resource < maven.ext
  Imported: org.codehaus.classworlds < maven.ext
  Imported: org.codehaus.plexus.* < maven.ext
  Imported: org.codehaus.plexus.classworlds < maven.ext
  Imported: org.codehaus.plexus.component < maven.ext
  Imported: org.codehaus.plexus.configuration < maven.ext
  Imported: org.codehaus.plexus.container < maven.ext
  Imported: org.codehaus.plexus.context < maven.ext
  Imported: org.codehaus.plexus.lifecycle < maven.ext
  Imported: org.codehaus.plexus.logging < maven.ext
  Imported: org.codehaus.plexus.personality < maven.ext
  Imported: org.codehaus.plexus.util.xml.Xpp3Dom < maven.ext
  Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < maven.ext
  Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < maven.ext
  Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < maven.ext
  Imported: org.eclipse.aether.* < maven.ext
  Imported: org.eclipse.aether.artifact < maven.ext
  Imported: org.eclipse.aether.collection < maven.ext
  Imported: org.eclipse.aether.deployment < maven.ext
  Imported: org.eclipse.aether.graph < maven.ext
  Imported: org.eclipse.aether.impl < maven.ext
  Imported: org.eclipse.aether.installation < maven.ext
  Imported: org.eclipse.aether.internal.impl < maven.ext
  Imported: org.eclipse.aether.metadata < maven.ext
  Imported: org.eclipse.aether.repository < maven.ext
  Imported: org.eclipse.aether.resolution < maven.ext
  Imported: org.eclipse.aether.spi < maven.ext
  Imported: org.eclipse.aether.transfer < maven.ext
  Imported: org.eclipse.aether.version < maven.ext
  Imported: org.fusesource.jansi.* < maven.ext
  Imported: org.slf4j.* < maven.ext
  Imported: org.slf4j.event.* < maven.ext
  Imported: org.slf4j.helpers.* < maven.ext
  Imported: org.slf4j.spi.* < maven.ext
Populating class realm maven.api
Error stacktraces are turned on.
Message scheme: color
Message styles: debug info warning error success failure strong mojo project
Reading global settings from C:\Program Files\NetBeans-13\netbeans\java\maven\conf\settings.xml
Reading user settings from C:\Users\Heinz\.m2\settings.xml
Reading global toolchains from C:\Program Files\NetBeans-13\netbeans\java\maven\conf\toolchains.xml
Reading user toolchains from C:\Users\Heinz\.m2\toolchains.xml
Using local repository at C:\Users\Heinz\.m2\repository
Using manager EnhancedLocalRepositoryManager with priority 10.0 for C:\Users\Heinz\.m2\repository
Scanning for projects...
Extension realms for project com.mycompany:mavenproject1:jar:1.0-SNAPSHOT: (none)
Looking up lifecycle mappings for packaging jar from ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
Resolving plugin prefix javafx from [org.apache.maven.plugins, org.codehaus.mojo]
Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache.snapshots (http://repository.apache.org/snapshots).
Resolved plugin prefix javafx to org.openjfx:javafx-maven-plugin from POM com.mycompany:mavenproject1:jar:1.0-SNAPSHOT
=== REACTOR BUILD PLAN ================================================
Project: com.mycompany:mavenproject1:jar:1.0-SNAPSHOT
Tasks:   [,, javafx:run]
Style:   Regular
=======================================================================

--------------------< com.mycompany:mavenproject1 >---------------------
Building mavenproject1 1.0-SNAPSHOT
--------------------------------[ jar ]---------------------------------
Lifecycle default -> [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]
Lifecycle clean -> [pre-clean, clean, post-clean]
Lifecycle site -> [pre-site, site, post-site, site-deploy]
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time:  0.244 s
Finished at: 2022-05-18T09:58:18+02:00
------------------------------------------------------------------------
Unknown lifecycle phase ",". 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]
org.apache.maven.lifecycle.LifecyclePhaseNotFoundException: Unknown lifecycle phase ",". 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.
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateLifecycleMappings (DefaultLifecycleExecutionPlanCalculator.java:248)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateMojoExecutions (DefaultLifecycleExecutionPlanCalculator.java:217)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan (DefaultLifecycleExecutionPlanCalculator.java:126)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan (DefaultLifecycleExecutionPlanCalculator.java:144)
    at org.apache.maven.lifecycle.internal.builder.BuilderCommon.resolveBuildPlan (BuilderCommon.java:97)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:111)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)


For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
 

KonradN

Super-Moderator
Mitarbeiter
In der ersten Zeile findet sich der Aufruf und da sieht man auch den Übeltäter:
--debug --errors -e, -X javafx:run"

Das "," hinter "-e" gehört da nicht hin. Ich kann aber gerade nicht sagen, wodurch das kommt.

Was hast Du denn in dem Fenster, das Du schon gezeigt hast, alles für Actions? Ist da eine javafx:run Action zu finden? Wenn ja, dann wähle die mal aus und schau, was da in den Eingabefenstern zu finden ist. Ist da irgendwo das Komma zu sehen?

Das ist ansonsten auch doppelt angegeben. -e ist die Kurzform von --errors. Eines der beiden würde als ausreichen.

Hat da evtl. jemand mit Copy & Paste gearbeiten aus einer Übersicht wie https://maven.apache.org/ref/3.6.3/maven-embedder/cli.html und dann statt "-e" versehentlich "-e," kopiert? Aber das ist jetzt raten. Wichtig ist, dass wir diese Einstellung irgendwo finden :)
 

KonradN

Super-Moderator
Mitarbeiter
Ach ja - auch links die Punkte bei Categories mal durchgehen. Das kann auch in Configurations oder so zu finden sein! Jetzt ist ja klar, wonach wir suchen. Schau mal, ob Du irgendwo in einem Eingabefeld ein "," oder ein "-e," finden kannst.
 

hk

Bekanntes Mitglied
Na das war aber prompt und treffsicher:
Habe das Komma in den Tools -> Options -> Java -> Maven, gefunden und eliminiert. Jetzt funktioniert es.
Herzlichen Dank
Maven.PNG
 

Neue Themen


Oben