[ https://issues.apache.org/jira/browse/MNG-8657?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17939487#comment-17939487 ]
Keegan Witt commented on MNG-8657: ---------------------------------- GMavenPlus author here. The reason the plugin has a mojo for both adding and removing tests stubs is for joint compilation of Groovy and Java. It adds the stubs, then after Java is compiled removes the stubs (removing them also helps prevent duplicate class definitions). Hopefully that helps provide some context. > GMavenPlus and AspectJ plugins break with 4-rc-3 > ------------------------------------------------ > > Key: MNG-8657 > URL: https://issues.apache.org/jira/browse/MNG-8657 > Project: Maven > Issue Type: Bug > Affects Versions: 4.0.0-rc-3 > Environment: Any > Reporter: Lenny Primak > Priority: Critical > > GMavenPlus (latest) and AspectJ plugins are broken with rc-3: > {code:java} > [ERROR] Failed to execute goal > org.codehaus.gmavenplus:gmavenplus-plugin:4.1.1:removeTestStubs (default) on > project shiro-root: Execution default of goal > org.codehaus.gmavenplus:gmavenplus-plugin:4.1.1:removeTestStubs failed.: > UnsupportedOperationException -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal org.codehaus.gmavenplus:gmavenplus-plugin:4.1.1:removeTestStubs > (default) on project shiro-root: Execution default of goal > org.codehaus.gmavenplus:gmavenplus-plugin:4.1.1:removeTestStubs failed. > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:346) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:310) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179) > at > org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168) > at > org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:60) > at > org.apache.maven.lifecycle.internal.DefaultLifecycleStarter.execute(DefaultLifecycleStarter.java:123) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:311) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81) > at > org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165) > at > org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135) > at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76) > at org.apache.maven.cling.MavenCling.main(MavenCling.java:51) > at > jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.lang.reflect.Method.invoke(Method.java:565) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > default of goal > org.codehaus.gmavenplus:gmavenplus-plugin:4.1.1:removeTestStubs failed. > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:152) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:339) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:310) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179) > at > org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168) > at > org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:60) > at > org.apache.maven.lifecycle.internal.DefaultLifecycleStarter.execute(DefaultLifecycleStarter.java:123) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:311) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81) > at > org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165) > at > org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135) > at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76) > at org.apache.maven.cling.MavenCling.main(MavenCling.java:51) > at > jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.lang.reflect.Method.invoke(Method.java:565) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314) > Caused by: java.lang.UnsupportedOperationException > at java.util.ImmutableCollections.uoe(ImmutableCollections.java:142) > at > java.util.ImmutableCollections$AbstractImmutableCollection.remove(ImmutableCollections.java:150) > at > org.codehaus.gmavenplus.mojo.RemoveTestStubsMojo.execute(RemoveTestStubsMojo.java:53) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:146) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:339) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:310) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179) > at > org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168) > at > org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:60) > at > org.apache.maven.lifecycle.internal.DefaultLifecycleStarter.execute(DefaultLifecycleStarter.java:123) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:311) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81) > at > org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165) > at > org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135) > at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76) > at org.apache.maven.cling.MavenCling.main(MavenCling.java:51) > at > jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.lang.reflect.Method.invoke(Method.java:565) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314) > [ERROR] > [ERROR] > [ERROR] For more information about the errors and possible solutions, please > read the following articles: > [ERROR] [Help 1] > http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException > {code} > > Same with AspectJ: > {code:java} > [ERROR] Failed to execute goal > org.codehaus.mojo:aspectj-maven-plugin:1.15.0:compile (aspectj-compile) on > project shiro-aspectj: Execution aspectj-compile of goal > org.codehaus.mojo:aspectj-maven-plugin:1.15.0:compile failed.: > UnsupportedOperationException -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal org.codehaus.mojo:aspectj-maven-plugin:1.15.0:compile (aspectj-compile) > on project shiro-aspectj: Execution aspectj-compile of goal > org.codehaus.mojo:aspectj-maven-plugin:1.15.0:compile failed. > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:346) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:310) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179) > at > org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168) > at > org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:60) > at > org.apache.maven.lifecycle.internal.DefaultLifecycleStarter.execute(DefaultLifecycleStarter.java:123) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:311) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81) > at > org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165) > at > org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135) > at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76) > at org.apache.maven.cling.MavenCling.main(MavenCling.java:51) > at > jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.lang.reflect.Method.invoke(Method.java:565) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > aspectj-compile of goal org.codehaus.mojo:aspectj-maven-plugin:1.15.0:compile > failed. > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:152) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:339) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:310) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179) > at > org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168) > at > org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:60) > at > org.apache.maven.lifecycle.internal.DefaultLifecycleStarter.execute(DefaultLifecycleStarter.java:123) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:311) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81) > at > org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165) > at > org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135) > at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76) > at org.apache.maven.cling.MavenCling.main(MavenCling.java:51) > at > jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.lang.reflect.Method.invoke(Method.java:565) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314) > Caused by: java.lang.UnsupportedOperationException > at java.util.ImmutableCollections.uoe(ImmutableCollections.java:142) > at > java.util.ImmutableCollections$AbstractImmutableCollection.add(ImmutableCollections.java:147) > at > org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:517) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:146) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:339) > at > org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:310) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179) > at > org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168) > at > org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:60) > at > org.apache.maven.lifecycle.internal.DefaultLifecycleStarter.execute(DefaultLifecycleStarter.java:123) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:311) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100) > at > org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81) > at > org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165) > at > org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135) > at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76) > at org.apache.maven.cling.MavenCling.main(MavenCling.java:51) > at > jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.lang.reflect.Method.invoke(Method.java:565) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314) > [ERROR] > [ERROR] > [ERROR] For more information about the errors and possible solutions, please > read the following articles: > [ERROR] [Help 1] > http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException > {code} > > Reproducer: Try to build Apache Shiro (master) > -- This message was sent by Atlassian Jira (v8.20.10#820010)