INRIA / spoon

Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
http://spoon.gforge.inria.fr/
Other
1.74k stars 347 forks source link

bug: spoon-maven-plugin does not work in Eclipse Missing class org/eclipse/jdt/internal/compiler/parser/Parser #3305

Open Banbury opened 4 years ago

Banbury commented 4 years ago

Using the spoon-maven-plugin in Eclipse, I'm getting an exception java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/parser/Parser. The class is included in the classpath. The Jar file for org.eclipse.jdt.core is not corrupted. I haven't even defined a processor yet. Why is this class needed?

Java: jdk-10.0.2 Eclipse: 4.13

<plugin>
  <groupId>fr.inria.gforge.spoon</groupId>
  <artifactId>spoon-maven-plugin</artifactId>
  <version>3.2</version>
  <executions>
    <execution>
      <phase>generate-sources</phase>
      <goals>
        <goal>check</goal>
      </goals>
    </execution>
  </executions>
</plugin>

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.eclipse.m2e</groupId>
      <artifactId>lifecycle-mapping</artifactId>
      <version>1.0.0</version>
      <configuration>
        <lifecycleMappingMetadata>
          <pluginExecutions>
            <pluginExecution>
              <pluginExecutionFilter>
                <groupId>
                  fr.inria.gforge.spoon
                </groupId>
                <artifactId>
                  spoon-maven-plugin
                </artifactId>
                <versionRange>
                  [2.0,)
                </versionRange>
                <goals>
                  <goal>check</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <execute>
                  <runOnIncremental>true</runOnIncremental>
                </execute>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>
Execution default of goal fr.inria.gforge.spoon:spoon-maven-plugin:3.2:check failed: A required class was missing while executing fr.inria.gforge.spoon:spoon-maven-plugin:3.2:check: org/eclipse/jdt/internal/compiler/parser/Parser
-----------------------------------------------------
realm =    plugin>fr.inria.gforge.spoon:spoon-maven-plugin:3.2
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-maven-plugin/3.2/spoon-maven-plugin-3.2.jar
urls[1] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar
urls[2] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
urls[3] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar
urls[4] = file:/C:/Users/snoopy/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar
urls[5] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar
urls[6] = file:/C:/Users/snoopy/.m2/repository/com/google/inject/guice/4.0/guice-4.0-no_aop.jar
urls[7] = file:/C:/Users/snoopy/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
urls[8] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar
urls[9] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar
urls[10] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.jar
urls[11] = file:/C:/Users/snoopy/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[12] = file:/C:/Users/snoopy/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[13] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
urls[14] = file:/C:/Users/snoopy/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
urls[15] = file:/C:/Users/snoopy/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[16] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-core/7.0.0/spoon-core-7.0.0.jar
urls[17] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/org.eclipse.jdt.core/3.13.102/org.eclipse.jdt.core-3.13.102.jar
urls[18] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.resources/3.13.600/org.eclipse.core.resources-3.13.600.jar
urls[19] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.expressions/3.6.600/org.eclipse.core.expressions-3.6.600.jar
urls[20] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.runtime/3.17.0/org.eclipse.core.runtime-3.17.0.jar
urls[21] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.osgi/3.15.100/org.eclipse.osgi-3.15.100.jar
urls[22] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.common/3.10.600/org.eclipse.equinox.common-3.10.600.jar
urls[23] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.jobs/3.10.600/org.eclipse.core.jobs-3.10.600.jar
urls[24] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.registry/3.8.600/org.eclipse.equinox.registry-3.8.600.jar
urls[25] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.preferences/3.7.600/org.eclipse.equinox.preferences-3.7.600.jar
urls[26] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.contenttype/3.7.500/org.eclipse.core.contenttype-3.7.500.jar
urls[27] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.app/1.4.300/org.eclipse.equinox.app-1.4.300.jar
urls[28] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.filesystem/1.7.600/org.eclipse.core.filesystem-1.7.600.jar
urls[29] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.text/3.10.0/org.eclipse.text-3.10.0.jar
urls[30] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.commands/3.9.600/org.eclipse.core.commands-3.9.600.jar
urls[31] = file:/C:/Users/snoopy/.m2/repository/com/martiansoftware/jsap/2.1/jsap-2.1.jar
urls[32] = file:/C:/Users/snoopy/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar
urls[33] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.2/jackson-databind-2.9.2.jar
urls[34] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar
urls[35] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.2/jackson-core-2.9.2.jar
urls[36] = file:/C:/Users/snoopy/.m2/repository/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar
urls[37] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar
urls[38] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/txw2/2.3.1/txw2-2.3.1.jar
urls[39] = file:/C:/Users/snoopy/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.7/istack-commons-runtime-3.0.7.jar
urls[40] = file:/C:/Users/snoopy/.m2/repository/org/jvnet/staxex/stax-ex/1.8/stax-ex-1.8.jar
urls[41] = file:/C:/Users/snoopy/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.15/FastInfoset-1.2.15.jar
urls[42] = file:/C:/Users/snoopy/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar
urls[43] = file:/C:/Users/snoopy/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.jar
urls[44] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.2.3.RELEASE/spring-boot-starter-web-2.2.3.RELEASE.jar
urls[45] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.3.RELEASE/spring-boot-starter-2.2.3.RELEASE.jar
urls[46] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.3.RELEASE/spring-boot-starter-logging-2.2.3.RELEASE.jar
urls[47] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar
urls[48] = file:/C:/Users/snoopy/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar
urls[49] = file:/C:/Users/snoopy/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar
urls[50] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.3.RELEASE/spring-boot-starter-json-2.2.3.RELEASE.jar
urls[51] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.2/jackson-datatype-jdk8-2.10.2.jar
urls[52] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.2/jackson-datatype-jsr310-2.10.2.jar
urls[53] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.2/jackson-module-parameter-names-2.10.2.jar
urls[54] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.2.3.RELEASE/spring-boot-starter-tomcat-2.2.3.RELEASE.jar
urls[55] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.30/tomcat-embed-websocket-9.0.30.jar
urls[56] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.3.RELEASE/spring-boot-starter-validation-2.2.3.RELEASE.jar
urls[57] = file:/C:/Users/snoopy/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar
urls[58] = file:/C:/Users/snoopy/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final.jar
urls[59] = file:/C:/Users/snoopy/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar
urls[60] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
urls[61] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-web/5.2.3.RELEASE/spring-web-5.2.3.RELEASE.jar
urls[62] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-webmvc/5.2.3.RELEASE/spring-webmvc-5.2.3.RELEASE.jar
urls[63] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-config/5.2.1.RELEASE/spring-security-config-5.2.1.RELEASE.jar
urls[64] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-core/5.2.1.RELEASE/spring-security-core-5.2.1.RELEASE.jar
urls[65] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-aop/5.2.3.RELEASE/spring-aop-5.2.3.RELEASE.jar
urls[66] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-beans/5.2.3.RELEASE/spring-beans-5.2.3.RELEASE.jar
urls[67] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-context/5.2.3.RELEASE/spring-context-5.2.3.RELEASE.jar
urls[68] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-core/5.2.3.RELEASE/spring-core-5.2.3.RELEASE.jar
urls[69] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-jcl/5.2.3.RELEASE/spring-jcl-5.2.3.RELEASE.jar
urls[70] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-web/5.2.1.RELEASE/spring-security-web-5.2.1.RELEASE.jar
urls[71] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-expression/5.2.3.RELEASE/spring-expression-5.2.3.RELEASE.jar
urls[72] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.3.RELEASE/spring-boot-devtools-2.2.3.RELEASE.jar
urls[73] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot/2.2.3.RELEASE/spring-boot-2.2.3.RELEASE.jar
urls[74] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.3.RELEASE/spring-boot-autoconfigure-2.2.3.RELEASE.jar
urls[75] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.3.RELEASE/spring-boot-configuration-processor-2.2.3.RELEASE.jar
urls[76] = file:/C:/Users/snoopy/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar
urls[77] = file:/C:/Users/snoopy/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar
urls[78] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-jasper/9.0.30/tomcat-embed-jasper-9.0.30.jar
urls[79] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.30/tomcat-embed-core-9.0.30.jar
urls[80] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/tomcat-annotations-api/9.0.30/tomcat-annotations-api-9.0.30.jar
urls[81] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.30/tomcat-embed-el-9.0.30.jar
urls[82] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/ecj/3.18.0/ecj-3.18.0.jar
urls[83] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/core/jersey-client/2.29.1/jersey-client-2.29.1.jar
urls[84] = file:/C:/Users/snoopy/.m2/repository/jakarta/ws/rs/jakarta.ws.rs-api/2.1.6/jakarta.ws.rs-api-2.1.6.jar
urls[85] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/core/jersey-common/2.29.1/jersey-common-2.29.1.jar
urls[86] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/osgi-resource-locator/1.0.3/osgi-resource-locator-1.0.3.jar
urls[87] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/external/jakarta.inject/2.6.1/jakarta.inject-2.6.1.jar
urls[88] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/inject/jersey-hk2/2.29.1/jersey-hk2-2.29.1.jar
urls[89] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-locator/2.6.1/hk2-locator-2.6.1.jar
urls[90] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/external/aopalliance-repackaged/2.6.1/aopalliance-repackaged-2.6.1.jar
urls[91] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-api/2.6.1/hk2-api-2.6.1.jar
urls[92] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-utils/2.6.1/hk2-utils-2.6.1.jar
urls[93] = file:/C:/Users/snoopy/.m2/repository/org/javassist/javassist/3.22.0-CR2/javassist-3.22.0-CR2.jar
urls[94] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.2/jackson-databind-2.10.2.jar
urls[95] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.2/jackson-annotations-2.10.2.jar
urls[96] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.2/jackson-core-2.10.2.jar
urls[97] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/guava/28.0-jre/guava-28.0-jre.jar
urls[98] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar
urls[99] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
urls[100] = file:/C:/Users/snoopy/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
urls[101] = file:/C:/Users/snoopy/.m2/repository/org/checkerframework/checker-qual/2.8.1/checker-qual-2.8.1.jar
urls[102] = file:/C:/Users/snoopy/.m2/repository/com/google/errorprone/error_prone_annotations/2.3.2/error_prone_annotations-2.3.2.jar
urls[103] = file:/C:/Users/snoopy/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar
urls[104] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar
urls[105] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar
urls[106] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar
urls[107] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar
urls[108] = file:/C:/Users/snoopy/.m2/repository/commons-validator/commons-validator/1.6/commons-validator-1.6.jar
urls[109] = file:/C:/Users/snoopy/.m2/repository/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2.jar
urls[110] = file:/C:/Users/snoopy/.m2/repository/commons-digester/commons-digester/1.8.1/commons-digester-1.8.1.jar
urls[111] = file:/C:/Users/snoopy/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
urls[112] = file:/C:/Users/snoopy/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
urls[113] = file:/C:/Users/snoopy/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10.jar
urls[114] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/jsp/jsp-api/2.2/jsp-api-2.2.jar
urls[115] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/jstl/1.2/jstl-1.2.jar
urls[116] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-core/8.1.0-beta-17/spoon-core-8.1.0-beta-17.jar
urls[117] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/org.eclipse.jdt.core/3.18.0/org.eclipse.jdt.core-3.18.0.jar
urls[118] = file:/C:/Users/snoopy/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar
urls[119] = file:/C:/Users/snoopy/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar
urls[120] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/maven-model/3.5.0/maven-model-3.5.0.jar
urls[121] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar
urls[122] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar
urls[123] = file:/C:/Users/snoopy/.m2/repository/org/tukaani/xz/1.8/xz-1.8.jar
urls[124] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar
urls[125] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/shared/maven-invoker/3.0.1/maven-invoker-3.0.1.jar
urls[126] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar
urls[127] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar
urls[128] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-cache/2.2.3.RELEASE/spring-boot-starter-cache-2.2.3.RELEASE.jar
urls[129] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-context-support/5.2.3.RELEASE/spring-context-support-5.2.3.RELEASE.jar
urls[130] = file:/C:/Users/snoopy/.m2/repository/javax/cache/cache-api/1.1.1/cache-api-1.1.1.jar
urls[131] = file:/C:/Users/snoopy/.m2/repository/org/ehcache/ehcache/3.8.1/ehcache-3.8.1.jar
urls[132] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar
urls[133] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar
urls[134] = file:/C:/Users/snoopy/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar
urls[135] = file:/C:/Users/snoopy/.m2/repository/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar
urls[136] = file:/C:/Users/snoopy/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar
urls[137] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-csv/1.8/commons-csv-1.8.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------
 (fr.inria.gforge.spoon:spoon-maven-plugin:3.2:check:default:generate-sources)

org.apache.maven.plugin.PluginExecutionException: Execution default of goal fr.inria.gforge.spoon:spoon-maven-plugin:3.2:check failed: A required class was missing while executing fr.inria.gforge.spoon:spoon-maven-plugin:3.2:check: org/eclipse/jdt/internal/compiler/parser/Parser
-----------------------------------------------------
realm =    plugin>fr.inria.gforge.spoon:spoon-maven-plugin:3.2
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-maven-plugin/3.2/spoon-maven-plugin-3.2.jar
urls[1] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar
urls[2] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
urls[3] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar
urls[4] = file:/C:/Users/snoopy/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar
urls[5] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar
urls[6] = file:/C:/Users/snoopy/.m2/repository/com/google/inject/guice/4.0/guice-4.0-no_aop.jar
urls[7] = file:/C:/Users/snoopy/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
urls[8] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar
urls[9] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar
urls[10] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.jar
urls[11] = file:/C:/Users/snoopy/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[12] = file:/C:/Users/snoopy/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[13] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
urls[14] = file:/C:/Users/snoopy/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
urls[15] = file:/C:/Users/snoopy/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[16] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-core/7.0.0/spoon-core-7.0.0.jar
urls[17] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/org.eclipse.jdt.core/3.13.102/org.eclipse.jdt.core-3.13.102.jar
urls[18] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.resources/3.13.600/org.eclipse.core.resources-3.13.600.jar
urls[19] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.expressions/3.6.600/org.eclipse.core.expressions-3.6.600.jar
urls[20] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.runtime/3.17.0/org.eclipse.core.runtime-3.17.0.jar
urls[21] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.osgi/3.15.100/org.eclipse.osgi-3.15.100.jar
urls[22] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.common/3.10.600/org.eclipse.equinox.common-3.10.600.jar
urls[23] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.jobs/3.10.600/org.eclipse.core.jobs-3.10.600.jar
urls[24] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.registry/3.8.600/org.eclipse.equinox.registry-3.8.600.jar
urls[25] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.preferences/3.7.600/org.eclipse.equinox.preferences-3.7.600.jar
urls[26] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.contenttype/3.7.500/org.eclipse.core.contenttype-3.7.500.jar
urls[27] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.app/1.4.300/org.eclipse.equinox.app-1.4.300.jar
urls[28] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.filesystem/1.7.600/org.eclipse.core.filesystem-1.7.600.jar
urls[29] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.text/3.10.0/org.eclipse.text-3.10.0.jar
urls[30] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.commands/3.9.600/org.eclipse.core.commands-3.9.600.jar
urls[31] = file:/C:/Users/snoopy/.m2/repository/com/martiansoftware/jsap/2.1/jsap-2.1.jar
urls[32] = file:/C:/Users/snoopy/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar
urls[33] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.2/jackson-databind-2.9.2.jar
urls[34] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar
urls[35] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.2/jackson-core-2.9.2.jar
urls[36] = file:/C:/Users/snoopy/.m2/repository/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar
urls[37] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar
urls[38] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/txw2/2.3.1/txw2-2.3.1.jar
urls[39] = file:/C:/Users/snoopy/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.7/istack-commons-runtime-3.0.7.jar
urls[40] = file:/C:/Users/snoopy/.m2/repository/org/jvnet/staxex/stax-ex/1.8/stax-ex-1.8.jar
urls[41] = file:/C:/Users/snoopy/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.15/FastInfoset-1.2.15.jar
urls[42] = file:/C:/Users/snoopy/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar
urls[43] = file:/C:/Users/snoopy/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.jar
urls[44] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.2.3.RELEASE/spring-boot-starter-web-2.2.3.RELEASE.jar
urls[45] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.3.RELEASE/spring-boot-starter-2.2.3.RELEASE.jar
urls[46] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.3.RELEASE/spring-boot-starter-logging-2.2.3.RELEASE.jar
urls[47] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar
urls[48] = file:/C:/Users/snoopy/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar
urls[49] = file:/C:/Users/snoopy/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar
urls[50] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.3.RELEASE/spring-boot-starter-json-2.2.3.RELEASE.jar
urls[51] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.2/jackson-datatype-jdk8-2.10.2.jar
urls[52] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.2/jackson-datatype-jsr310-2.10.2.jar
urls[53] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.2/jackson-module-parameter-names-2.10.2.jar
urls[54] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.2.3.RELEASE/spring-boot-starter-tomcat-2.2.3.RELEASE.jar
urls[55] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.30/tomcat-embed-websocket-9.0.30.jar
urls[56] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.3.RELEASE/spring-boot-starter-validation-2.2.3.RELEASE.jar
urls[57] = file:/C:/Users/snoopy/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar
urls[58] = file:/C:/Users/snoopy/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final.jar
urls[59] = file:/C:/Users/snoopy/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar
urls[60] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
urls[61] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-web/5.2.3.RELEASE/spring-web-5.2.3.RELEASE.jar
urls[62] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-webmvc/5.2.3.RELEASE/spring-webmvc-5.2.3.RELEASE.jar
urls[63] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-config/5.2.1.RELEASE/spring-security-config-5.2.1.RELEASE.jar
urls[64] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-core/5.2.1.RELEASE/spring-security-core-5.2.1.RELEASE.jar
urls[65] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-aop/5.2.3.RELEASE/spring-aop-5.2.3.RELEASE.jar
urls[66] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-beans/5.2.3.RELEASE/spring-beans-5.2.3.RELEASE.jar
urls[67] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-context/5.2.3.RELEASE/spring-context-5.2.3.RELEASE.jar
urls[68] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-core/5.2.3.RELEASE/spring-core-5.2.3.RELEASE.jar
urls[69] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-jcl/5.2.3.RELEASE/spring-jcl-5.2.3.RELEASE.jar
urls[70] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-web/5.2.1.RELEASE/spring-security-web-5.2.1.RELEASE.jar
urls[71] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-expression/5.2.3.RELEASE/spring-expression-5.2.3.RELEASE.jar
urls[72] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.3.RELEASE/spring-boot-devtools-2.2.3.RELEASE.jar
urls[73] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot/2.2.3.RELEASE/spring-boot-2.2.3.RELEASE.jar
urls[74] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.3.RELEASE/spring-boot-autoconfigure-2.2.3.RELEASE.jar
urls[75] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.3.RELEASE/spring-boot-configuration-processor-2.2.3.RELEASE.jar
urls[76] = file:/C:/Users/snoopy/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar
urls[77] = file:/C:/Users/snoopy/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar
urls[78] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-jasper/9.0.30/tomcat-embed-jasper-9.0.30.jar
urls[79] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.30/tomcat-embed-core-9.0.30.jar
urls[80] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/tomcat-annotations-api/9.0.30/tomcat-annotations-api-9.0.30.jar
urls[81] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.30/tomcat-embed-el-9.0.30.jar
urls[82] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/ecj/3.18.0/ecj-3.18.0.jar
urls[83] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/core/jersey-client/2.29.1/jersey-client-2.29.1.jar
urls[84] = file:/C:/Users/snoopy/.m2/repository/jakarta/ws/rs/jakarta.ws.rs-api/2.1.6/jakarta.ws.rs-api-2.1.6.jar
urls[85] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/core/jersey-common/2.29.1/jersey-common-2.29.1.jar
urls[86] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/osgi-resource-locator/1.0.3/osgi-resource-locator-1.0.3.jar
urls[87] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/external/jakarta.inject/2.6.1/jakarta.inject-2.6.1.jar
urls[88] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/inject/jersey-hk2/2.29.1/jersey-hk2-2.29.1.jar
urls[89] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-locator/2.6.1/hk2-locator-2.6.1.jar
urls[90] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/external/aopalliance-repackaged/2.6.1/aopalliance-repackaged-2.6.1.jar
urls[91] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-api/2.6.1/hk2-api-2.6.1.jar
urls[92] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-utils/2.6.1/hk2-utils-2.6.1.jar
urls[93] = file:/C:/Users/snoopy/.m2/repository/org/javassist/javassist/3.22.0-CR2/javassist-3.22.0-CR2.jar
urls[94] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.2/jackson-databind-2.10.2.jar
urls[95] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.2/jackson-annotations-2.10.2.jar
urls[96] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.2/jackson-core-2.10.2.jar
urls[97] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/guava/28.0-jre/guava-28.0-jre.jar
urls[98] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar
urls[99] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
urls[100] = file:/C:/Users/snoopy/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
urls[101] = file:/C:/Users/snoopy/.m2/repository/org/checkerframework/checker-qual/2.8.1/checker-qual-2.8.1.jar
urls[102] = file:/C:/Users/snoopy/.m2/repository/com/google/errorprone/error_prone_annotations/2.3.2/error_prone_annotations-2.3.2.jar
urls[103] = file:/C:/Users/snoopy/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar
urls[104] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar
urls[105] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar
urls[106] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar
urls[107] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar
urls[108] = file:/C:/Users/snoopy/.m2/repository/commons-validator/commons-validator/1.6/commons-validator-1.6.jar
urls[109] = file:/C:/Users/snoopy/.m2/repository/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2.jar
urls[110] = file:/C:/Users/snoopy/.m2/repository/commons-digester/commons-digester/1.8.1/commons-digester-1.8.1.jar
urls[111] = file:/C:/Users/snoopy/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
urls[112] = file:/C:/Users/snoopy/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
urls[113] = file:/C:/Users/snoopy/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10.jar
urls[114] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/jsp/jsp-api/2.2/jsp-api-2.2.jar
urls[115] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/jstl/1.2/jstl-1.2.jar
urls[116] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-core/8.1.0-beta-17/spoon-core-8.1.0-beta-17.jar
urls[117] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/org.eclipse.jdt.core/3.18.0/org.eclipse.jdt.core-3.18.0.jar
urls[118] = file:/C:/Users/snoopy/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar
urls[119] = file:/C:/Users/snoopy/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar
urls[120] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/maven-model/3.5.0/maven-model-3.5.0.jar
urls[121] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar
urls[122] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar
urls[123] = file:/C:/Users/snoopy/.m2/repository/org/tukaani/xz/1.8/xz-1.8.jar
urls[124] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar
urls[125] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/shared/maven-invoker/3.0.1/maven-invoker-3.0.1.jar
urls[126] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar
urls[127] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar
urls[128] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-cache/2.2.3.RELEASE/spring-boot-starter-cache-2.2.3.RELEASE.jar
urls[129] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-context-support/5.2.3.RELEASE/spring-context-support-5.2.3.RELEASE.jar
urls[130] = file:/C:/Users/snoopy/.m2/repository/javax/cache/cache-api/1.1.1/cache-api-1.1.1.jar
urls[131] = file:/C:/Users/snoopy/.m2/repository/org/ehcache/ehcache/3.8.1/ehcache-3.8.1.jar
urls[132] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar
urls[133] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar
urls[134] = file:/C:/Users/snoopy/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar
urls[135] = file:/C:/Users/snoopy/.m2/repository/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar
urls[136] = file:/C:/Users/snoopy/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar
urls[137] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-csv/1.8/commons-csv-1.8.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:171)
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:333)
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.lambda$7(MavenImpl.java:1380)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112)
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1379)
    at org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:52)
    at org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:137)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:173)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1$1.call(MavenBuilder.java:116)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1.call(MavenBuilder.java:106)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:87)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:201)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:833)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: org.apache.maven.plugin.PluginContainerException: A required class was missing while executing fr.inria.gforge.spoon:spoon-maven-plugin:3.2:check: org/eclipse/jdt/internal/compiler/parser/Parser
-----------------------------------------------------
realm =    plugin>fr.inria.gforge.spoon:spoon-maven-plugin:3.2
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-maven-plugin/3.2/spoon-maven-plugin-3.2.jar
urls[1] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar
urls[2] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar
urls[3] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar
urls[4] = file:/C:/Users/snoopy/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar
urls[5] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar
urls[6] = file:/C:/Users/snoopy/.m2/repository/com/google/inject/guice/4.0/guice-4.0-no_aop.jar
urls[7] = file:/C:/Users/snoopy/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
urls[8] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar
urls[9] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar
urls[10] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.jar
urls[11] = file:/C:/Users/snoopy/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[12] = file:/C:/Users/snoopy/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[13] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
urls[14] = file:/C:/Users/snoopy/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
urls[15] = file:/C:/Users/snoopy/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[16] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-core/7.0.0/spoon-core-7.0.0.jar
urls[17] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/org.eclipse.jdt.core/3.13.102/org.eclipse.jdt.core-3.13.102.jar
urls[18] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.resources/3.13.600/org.eclipse.core.resources-3.13.600.jar
urls[19] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.expressions/3.6.600/org.eclipse.core.expressions-3.6.600.jar
urls[20] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.runtime/3.17.0/org.eclipse.core.runtime-3.17.0.jar
urls[21] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.osgi/3.15.100/org.eclipse.osgi-3.15.100.jar
urls[22] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.common/3.10.600/org.eclipse.equinox.common-3.10.600.jar
urls[23] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.jobs/3.10.600/org.eclipse.core.jobs-3.10.600.jar
urls[24] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.registry/3.8.600/org.eclipse.equinox.registry-3.8.600.jar
urls[25] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.preferences/3.7.600/org.eclipse.equinox.preferences-3.7.600.jar
urls[26] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.contenttype/3.7.500/org.eclipse.core.contenttype-3.7.500.jar
urls[27] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.equinox.app/1.4.300/org.eclipse.equinox.app-1.4.300.jar
urls[28] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.filesystem/1.7.600/org.eclipse.core.filesystem-1.7.600.jar
urls[29] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.text/3.10.0/org.eclipse.text-3.10.0.jar
urls[30] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/platform/org.eclipse.core.commands/3.9.600/org.eclipse.core.commands-3.9.600.jar
urls[31] = file:/C:/Users/snoopy/.m2/repository/com/martiansoftware/jsap/2.1/jsap-2.1.jar
urls[32] = file:/C:/Users/snoopy/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar
urls[33] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.2/jackson-databind-2.9.2.jar
urls[34] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar
urls[35] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.2/jackson-core-2.9.2.jar
urls[36] = file:/C:/Users/snoopy/.m2/repository/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar
urls[37] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar
urls[38] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/txw2/2.3.1/txw2-2.3.1.jar
urls[39] = file:/C:/Users/snoopy/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.7/istack-commons-runtime-3.0.7.jar
urls[40] = file:/C:/Users/snoopy/.m2/repository/org/jvnet/staxex/stax-ex/1.8/stax-ex-1.8.jar
urls[41] = file:/C:/Users/snoopy/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.15/FastInfoset-1.2.15.jar
urls[42] = file:/C:/Users/snoopy/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar
urls[43] = file:/C:/Users/snoopy/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.jar
urls[44] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.2.3.RELEASE/spring-boot-starter-web-2.2.3.RELEASE.jar
urls[45] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.3.RELEASE/spring-boot-starter-2.2.3.RELEASE.jar
urls[46] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.3.RELEASE/spring-boot-starter-logging-2.2.3.RELEASE.jar
urls[47] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar
urls[48] = file:/C:/Users/snoopy/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar
urls[49] = file:/C:/Users/snoopy/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar
urls[50] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.3.RELEASE/spring-boot-starter-json-2.2.3.RELEASE.jar
urls[51] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.2/jackson-datatype-jdk8-2.10.2.jar
urls[52] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.2/jackson-datatype-jsr310-2.10.2.jar
urls[53] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.2/jackson-module-parameter-names-2.10.2.jar
urls[54] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.2.3.RELEASE/spring-boot-starter-tomcat-2.2.3.RELEASE.jar
urls[55] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.30/tomcat-embed-websocket-9.0.30.jar
urls[56] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.3.RELEASE/spring-boot-starter-validation-2.2.3.RELEASE.jar
urls[57] = file:/C:/Users/snoopy/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar
urls[58] = file:/C:/Users/snoopy/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final.jar
urls[59] = file:/C:/Users/snoopy/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar
urls[60] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
urls[61] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-web/5.2.3.RELEASE/spring-web-5.2.3.RELEASE.jar
urls[62] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-webmvc/5.2.3.RELEASE/spring-webmvc-5.2.3.RELEASE.jar
urls[63] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-config/5.2.1.RELEASE/spring-security-config-5.2.1.RELEASE.jar
urls[64] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-core/5.2.1.RELEASE/spring-security-core-5.2.1.RELEASE.jar
urls[65] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-aop/5.2.3.RELEASE/spring-aop-5.2.3.RELEASE.jar
urls[66] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-beans/5.2.3.RELEASE/spring-beans-5.2.3.RELEASE.jar
urls[67] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-context/5.2.3.RELEASE/spring-context-5.2.3.RELEASE.jar
urls[68] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-core/5.2.3.RELEASE/spring-core-5.2.3.RELEASE.jar
urls[69] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-jcl/5.2.3.RELEASE/spring-jcl-5.2.3.RELEASE.jar
urls[70] = file:/C:/Users/snoopy/.m2/repository/org/springframework/security/spring-security-web/5.2.1.RELEASE/spring-security-web-5.2.1.RELEASE.jar
urls[71] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-expression/5.2.3.RELEASE/spring-expression-5.2.3.RELEASE.jar
urls[72] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.3.RELEASE/spring-boot-devtools-2.2.3.RELEASE.jar
urls[73] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot/2.2.3.RELEASE/spring-boot-2.2.3.RELEASE.jar
urls[74] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.3.RELEASE/spring-boot-autoconfigure-2.2.3.RELEASE.jar
urls[75] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.3.RELEASE/spring-boot-configuration-processor-2.2.3.RELEASE.jar
urls[76] = file:/C:/Users/snoopy/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar
urls[77] = file:/C:/Users/snoopy/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar
urls[78] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-jasper/9.0.30/tomcat-embed-jasper-9.0.30.jar
urls[79] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.30/tomcat-embed-core-9.0.30.jar
urls[80] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/tomcat-annotations-api/9.0.30/tomcat-annotations-api-9.0.30.jar
urls[81] = file:/C:/Users/snoopy/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.30/tomcat-embed-el-9.0.30.jar
urls[82] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/ecj/3.18.0/ecj-3.18.0.jar
urls[83] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/core/jersey-client/2.29.1/jersey-client-2.29.1.jar
urls[84] = file:/C:/Users/snoopy/.m2/repository/jakarta/ws/rs/jakarta.ws.rs-api/2.1.6/jakarta.ws.rs-api-2.1.6.jar
urls[85] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/core/jersey-common/2.29.1/jersey-common-2.29.1.jar
urls[86] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/osgi-resource-locator/1.0.3/osgi-resource-locator-1.0.3.jar
urls[87] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/external/jakarta.inject/2.6.1/jakarta.inject-2.6.1.jar
urls[88] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jersey/inject/jersey-hk2/2.29.1/jersey-hk2-2.29.1.jar
urls[89] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-locator/2.6.1/hk2-locator-2.6.1.jar
urls[90] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/external/aopalliance-repackaged/2.6.1/aopalliance-repackaged-2.6.1.jar
urls[91] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-api/2.6.1/hk2-api-2.6.1.jar
urls[92] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/hk2/hk2-utils/2.6.1/hk2-utils-2.6.1.jar
urls[93] = file:/C:/Users/snoopy/.m2/repository/org/javassist/javassist/3.22.0-CR2/javassist-3.22.0-CR2.jar
urls[94] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.2/jackson-databind-2.10.2.jar
urls[95] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.2/jackson-annotations-2.10.2.jar
urls[96] = file:/C:/Users/snoopy/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.2/jackson-core-2.10.2.jar
urls[97] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/guava/28.0-jre/guava-28.0-jre.jar
urls[98] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar
urls[99] = file:/C:/Users/snoopy/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
urls[100] = file:/C:/Users/snoopy/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
urls[101] = file:/C:/Users/snoopy/.m2/repository/org/checkerframework/checker-qual/2.8.1/checker-qual-2.8.1.jar
urls[102] = file:/C:/Users/snoopy/.m2/repository/com/google/errorprone/error_prone_annotations/2.3.2/error_prone_annotations-2.3.2.jar
urls[103] = file:/C:/Users/snoopy/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar
urls[104] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar
urls[105] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar
urls[106] = file:/C:/Users/snoopy/.m2/repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar
urls[107] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar
urls[108] = file:/C:/Users/snoopy/.m2/repository/commons-validator/commons-validator/1.6/commons-validator-1.6.jar
urls[109] = file:/C:/Users/snoopy/.m2/repository/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2.jar
urls[110] = file:/C:/Users/snoopy/.m2/repository/commons-digester/commons-digester/1.8.1/commons-digester-1.8.1.jar
urls[111] = file:/C:/Users/snoopy/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
urls[112] = file:/C:/Users/snoopy/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
urls[113] = file:/C:/Users/snoopy/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10.jar
urls[114] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/jsp/jsp-api/2.2/jsp-api-2.2.jar
urls[115] = file:/C:/Users/snoopy/.m2/repository/javax/servlet/jstl/1.2/jstl-1.2.jar
urls[116] = file:/C:/Users/snoopy/.m2/repository/fr/inria/gforge/spoon/spoon-core/8.1.0-beta-17/spoon-core-8.1.0-beta-17.jar
urls[117] = file:/C:/Users/snoopy/.m2/repository/org/eclipse/jdt/org.eclipse.jdt.core/3.18.0/org.eclipse.jdt.core-3.18.0.jar
urls[118] = file:/C:/Users/snoopy/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar
urls[119] = file:/C:/Users/snoopy/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar
urls[120] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/maven-model/3.5.0/maven-model-3.5.0.jar
urls[121] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar
urls[122] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar
urls[123] = file:/C:/Users/snoopy/.m2/repository/org/tukaani/xz/1.8/xz-1.8.jar
urls[124] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar
urls[125] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/shared/maven-invoker/3.0.1/maven-invoker-3.0.1.jar
urls[126] = file:/C:/Users/snoopy/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar
urls[127] = file:/C:/Users/snoopy/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar
urls[128] = file:/C:/Users/snoopy/.m2/repository/org/springframework/boot/spring-boot-starter-cache/2.2.3.RELEASE/spring-boot-starter-cache-2.2.3.RELEASE.jar
urls[129] = file:/C:/Users/snoopy/.m2/repository/org/springframework/spring-context-support/5.2.3.RELEASE/spring-context-support-5.2.3.RELEASE.jar
urls[130] = file:/C:/Users/snoopy/.m2/repository/javax/cache/cache-api/1.1.1/cache-api-1.1.1.jar
urls[131] = file:/C:/Users/snoopy/.m2/repository/org/ehcache/ehcache/3.8.1/ehcache-3.8.1.jar
urls[132] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar
urls[133] = file:/C:/Users/snoopy/.m2/repository/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar
urls[134] = file:/C:/Users/snoopy/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar
urls[135] = file:/C:/Users/snoopy/.m2/repository/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar
urls[136] = file:/C:/Users/snoopy/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar
urls[137] = file:/C:/Users/snoopy/.m2/repository/org/apache/commons/commons-csv/1.8/commons-csv-1.8.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:169)
    ... 30 more
Caused by: java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/parser/Parser
    at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3119)
    at java.base/java.lang.Class.getDeclaredMethod(Class.java:2432)
    at lombok.launch.PatchFixesHider$Util.findMethod(PatchFixesHider.java:107)
    at lombok.launch.PatchFixesHider$Transform.<clinit>(PatchFixesHider.java:177)
    at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:10512)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:11697)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:11921)
    at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:11878)
    at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:10284)
    at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:833)
    at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:387)
    at spoon.support.compiler.jdt.TreeBuilderCompiler.buildUnits(TreeBuilderCompiler.java:73)
    at spoon.support.compiler.jdt.JDTBatchCompiler.getUnits(JDTBatchCompiler.java:266)
    at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.buildUnits(JDTBasedSpoonCompiler.java:444)
    at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.buildUnitsAndModel(JDTBasedSpoonCompiler.java:388)
    at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.buildSources(JDTBasedSpoonCompiler.java:340)
    at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.build(JDTBasedSpoonCompiler.java:129)
    at spoon.support.compiler.jdt.JDTBasedSpoonCompiler.build(JDTBasedSpoonCompiler.java:113)
    at spoon.Launcher.buildModel(Launcher.java:769)
    at spoon.Launcher.run(Launcher.java:720)
    at fr.inria.gforge.spoon.metrics.PerformanceDecorator.execute(PerformanceDecorator.java:22)
    at fr.inria.gforge.spoon.SpoonMojoGenerate.execute(SpoonMojoGenerate.java:221)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    ... 30 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.jdt.internal.compiler.parser.Parser
    at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:711)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)
    at lombok.launch.ShadowClassLoader.loadClass(ShadowClassLoader.java:530)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 54 more
monperrus commented 4 years ago

Thanks for the bug report.

Maybe it's an interaction with lifecycle-mapping. If you remove this plugin, does this work?

Banbury commented 4 years ago

It does work from the commandline with the plugin. But it doesn't work in Eclipse. If I remove the plugin, I can compile my code. But then Spoon isn't doing anything either.

monperrus commented 4 years ago

It does work from the commandline with the plugin.

Good!

But it doesn't work in Eclipse.

OK, renamed the issue "spoon-maven-plugin does not work in Eclipse"

I suspect that Eclipse messes up the classpath.