cancel
Showing results for 
Search instead for 
Did you mean: 

Failed to execute goal com.sap.cds:cds-maven-plugin:2.0.1

Jacky_Liu
Product and Topic Expert
Product and Topic Expert

Tutorials: https://developers.sap.com/tutorials/cp-cap-java-app-studio.html
--------------------------

When run the command: mvn clean install in BAS it shows the following error:

[ERROR] Failed to execute goal com.sap.cds:cds-maven-plugin:2.0.1:clean (cds.clean) on project products-service: Execution cds.clean of goal com.sap.cds:cds-maven-plugin:2.0.1:clean failed: Unable to load the mojo 'clean' in the plugin 'com.sap.cds:cds-maven-plugin:2.0.1' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com/sap/cds/maven/plugin/build/CleanMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

[ERROR] -----------------------------------------------------

[ERROR] realm = plugin>com.sap.cds:cds-maven-plugin:2.0.1

[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy

[ERROR] urls[0] = file:/home/user/.m2/repository/com/sap/cds/cds-maven-plugin/2.0.1/cds-maven-plugin-2.0.1.jar

[ERROR] urls[1] = file:/home/user/.m2/repository/com/sap/cds/cds4j-codegen/2.0.0/cds4j-codegen-2.0.0.jar

[ERROR] urls[2] = file:/home/user/.m2/repository/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar

[ERROR] urls[3] = file:/home/user/.m2/repository/commons-io/commons-io/2.12.0/commons-io-2.12.0.jar

[ERROR] urls[4] = file:/home/user/.m2/repository/com/sap/cds/cds4j-core/2.0.0/cds4j-core-2.0.0.jar

[ERROR] urls[5] = file:/home/user/.m2/repository/com/github/ben-manes/caffeine/caffeine/3.1.6/caffeine-3.1.6.jar

[ERROR] urls[6] = file:/home/user/.m2/repository/com/sap/cds/cds4j-api/2.0.0/cds4j-api-2.0.0.jar

[ERROR] urls[7] = file:/home/user/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar

[ERROR] urls[8] = file:/home/user/.m2/repository/org/apache/maven/shared/maven-invoker/3.2.0/maven-invoker-3.2.0.jar

[ERROR] urls[9] = file:/home/user/.m2/repository/org/apache/maven/shared/maven-dependency-tree/3.2.1/maven-dependency-tree-3.2.1.jar

[ERROR] urls[10] = file:/home/user/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar

[ERROR] urls[11] = file:/home/user/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar

[ERROR] urls[12] = file:/home/user/.m2/repository/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar

[ERROR] urls[13] = file:/home/user/.m2/repository/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar

[ERROR] urls[14] = file:/home/user/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar

[ERROR] urls[15] = file:/home/user/.m2/repository/commons-codec/commons-codec/1.11/commons-codec-1.11.jar

[ERROR] urls[16] = file:/home/user/.m2/repository/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar

[ERROR] urls[17] = file:/home/user/.m2/repository/org/apache/commons/commons-compress/1.22/commons-compress-1.22.jar

[ERROR] urls[18] = file:/home/user/.m2/repository/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar

[ERROR] urls[19] = file:/home/user/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar

[ERROR] urls[20] = file:/home/user/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar

[ERROR] urls[21] = file:/home/user/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar

[ERROR] urls[22] = file:/home/user/.m2/repository/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar

[ERROR] urls[23] = file:/home/user/.m2/repository/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar

[ERROR] urls[24] = file:/home/user/.m2/repository/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar

[ERROR] urls[25] = file:/home/user/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.15.1/jackson-databind-2.15.1.jar

[ERROR] urls[26] = file:/home/user/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.15.1/jackson-annotations-2.15.1.jar

[ERROR] urls[27] = file:/home/user/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.15.1/jackson-core-2.15.1.jar

[ERROR] urls[28] = file:/home/user/.m2/repository/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar

[ERROR] urls[29] = file:/home/user/.m2/repository/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.jar

[ERROR] Number of foreign imports: 1

[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]]

[ERROR]

[ERROR] -----------------------------------------------------

[ERROR]

[ERROR] -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[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/PluginContainerException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR] mvn <args> -rf :products-service

Accepted Solutions (1)

Accepted Solutions (1)

marcbecker
Contributor

With CAP Java 2.x which was released to Maven Central very recently CAP Java requires Java 17 as minimum version. Earlier with CAP Java 1.x this was Java 8. Unfortunately BAS still uses Java 11 as default version. However Java 17 should be available in the BAS instance.

You can switch to Java 17 in BAS by following these steps:

  1. Press F1 or cmd+shift+p
  2. Type JDK and select Java: Set default JDK
  3. Select JavaSE-17

In a newly opened terminal you should now see Java 17 be used when executing java -version. With this the Maven build should succeed.

Burcu_Karlidag
Product and Topic Expert
Product and Topic Expert

press cmd+shift+p for mac users 😉

Answers (0)