Uploaded image for project: 'Apache RAT'
  1. Apache RAT
  2. RAT-474

Eclipse import of RAT fails since the new generation mechanism was introduced

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • 0.17
    • 0.17
    • Client - ant, core engine, Tools
    • None

    Description

      Trying to open RAT in the current Eclipse release 2025-03 fails with various errors and warnings.

      The central problem seems to be that parts of the sources (that were generated during the build) are not properly wired in into the project, thus Eclipse spots various compilation errors:

      • BaseAntTask cannot be resolved
      • BaseRatMojo cannot be resolved

       

      Apart from that the m2-Integration fails to grab the generated classes. Its main error message is:

       

      Failed to execute mojo org.apache.maven.plugins:maven-dependency-plugin:3.8.1:unpack {execution: unpack testdata} (org.apache.maven.plugins:maven-dependency-plugin:3.8.1:unpack:unpack testdata:generate-test-resources)org.eclipse.core.runtime.CoreException: Failed to execute mojo org.apache.maven.plugins:maven-dependency-plugin:3.8.1:unpack {execution: unpack testdata}{}
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeMojo(MavenExecutionContext.java:404)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.lambda$2(MavenExecutionContext.java:355)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:458)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:339)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:354)
          at org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:57)
          at org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.lambda$2(MavenBuilderImpl.java:159)
          at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:986)
          at org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:139)
          at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:164)
          at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1)
          at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$1(MavenBuilder.java:109)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:458)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:292)
          at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$0(MavenBuilder.java:100)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:458)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:339)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:278)
          at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:83)
          at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:192)
          at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1077)
          at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
          at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:296)
          at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:352)
          at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:441)
          at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
          at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:444)
          at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:555)
          at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:503)
          at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:585)
          at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:207)
          at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:300)
          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
      Caused by: org.apache.maven.plugin.MojoExecutionException: Artifact has not been packaged yet. When used on reactor artifact, unpack should be executed after packaging: see MDEP-98.
          at org.apache.maven.plugins.dependency.utils.UnpackUtil.unpack(UnpackUtil.java:104)
          at org.apache.maven.plugins.dependency.fromConfiguration.UnpackMojo.unpackArtifact(UnpackMojo.java:138)
          at org.apache.maven.plugins.dependency.fromConfiguration.UnpackMojo.doExecute(UnpackMojo.java:121)
          at org.apache.maven.plugins.dependency.AbstractDependencyMojo.execute(AbstractDependencyMojo.java:114)
          at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeMojo(MavenExecutionContext.java:402)
          ... 32 more
      {{}}

       

      In order to reproduce this behaviour just import RAT into Eclipse as an existing Maven project.

      Attachments

        Issue Links

          Activity

            People

              claude Claude Warren
              pottlinger Philipp Ottlinger
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: