Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
11.1, 11.3
-
None
-
None
-
Windows 10 64, jdk 8
Description
In all my maven desktop projects, when I add a PSVM to a file to test things, it may work one or maybe 2 times, but after a "clean and build" or any modification to the POM, I can't run it anymore.
The only workaround that I found is going to the project > Properties > Run > and change the Main Class
This problem is exclusive for Windows, on Linux doesn't happen
cd D:\NetBeansProjects\Sindicato; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8" M2_HOME=C:\\apache-maven cmd /c "\"\"C:\\apache-maven\\bin\\mvn.cmd\" -Dexec.args=\"-classpath %classpath org.sindicato.controller.PlanesController\" -Dexec.executable=\"C:\\Program Files\\Java\\jdk1.8\\bin\\java.exe\" -Dexec.classpathScope=runtime -DskipTests=true -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans-11.1\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.5.0:exec\""
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.
Scanning for projects...
------------------------------------------------------------------------ Building Sindicato 1 ------------------------------------------------------------------------ --- exec-maven-plugin:1.5.0:exec (default-cli) @ sas --- Error injecting: org.codehaus.mojo.exec.ExecMojo java.lang.NoClassDefFoundError: org/apache/commons/exec/ProcessDestroyer at java.lang.Class.getDeclaredConstructors0 (Native Method) at java.lang.Class.privateGetDeclaredConstructors (Class.java:2671) at java.lang.Class.getDeclaredConstructors (Class.java:2020) at com.google.inject.spi.InjectionPoint.forConstructorOf (InjectionPoint.java:245) at com.google.inject.internal.ConstructorBindingImpl.create (ConstructorBindingImpl.java:99) at com.google.inject.internal.InjectorImpl.createUninitializedBinding (InjectorImpl.java:658) at com.google.inject.internal.InjectorImpl.createJustInTimeBinding (InjectorImpl.java:882) at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive (InjectorImpl.java:805) at com.google.inject.internal.InjectorImpl.getJustInTimeBinding (InjectorImpl.java:282) at com.google.inject.internal.InjectorImpl.getBindingOrThrow (InjectorImpl.java:214) at com.google.inject.internal.InjectorImpl.getProviderOrThrow (InjectorImpl.java:1006) at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1038) at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1001) at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1051) at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48) at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:81) at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:53) at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:65) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:115) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:133) at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:68) at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:63) at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:45) at com.google.inject.internal.InjectorImpl$2$1.call (InjectorImpl.java:1016) at com.google.inject.internal.InjectorImpl.callInContext (InjectorImpl.java:1092) at com.google.inject.internal.InjectorImpl$2.get (InjectorImpl.java:1012) at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162) at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81) at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51) at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263) at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:519) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:121) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) at org.apache.maven.cli.MavenCli.main (MavenCli.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Caused by: java.lang.ClassNotFoundException: org.apache.commons.exec.ProcessDestroyer at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:247) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:239) at java.lang.Class.getDeclaredConstructors0 (Native Method)
BUILD FAILURE ------------------------------------------------------------------------ Total time: 1.554 s Finished at: 2019-07-29T14:04:56-03:00 Final Memory: 11M/150M ------------------------------------------------------------------------ Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.5.0:exec (default-cli) on project sas: Execution default-cli of goal org.codehaus.mojo:exec-maven-plugin:1.5.0:exec failed: A required class was missing while executing org.codehaus.mojo:exec-maven-plugin:1.5.0:exec: org/apache/commons/exec/ProcessDestroyer ----------------------------------------------------- realm = plugin>org.codehaus.mojo:exec-maven-plugin:1.5.0 strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls[0] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/mojo/exec-maven-plugin/1.5.0/exec-maven-plugin-1.5.0.jar urls[1] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar urls[2] = file:/C:/Users/JoseLuis/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar urls[3] = file:/C:/Users/JoseLuis/.m2/repository/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar urls[4] = file:/C:/Users/JoseLuis/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar urls[5] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar urls[6] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar urls[7] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar urls[8] = file:/C:/Users/JoseLuis/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar urls[9] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar urls[10] = file:/C:/Users/JoseLuis/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar urls[11] = file:/C:/Users/JoseLuis/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar urls[12] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar urls[13] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar Number of foreign imports: 1 import: Entry[import from realm ClassRealm[maven.api, parent: null]]