on 06-25-2023 9:02 AM
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
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:
JDK
and select Java: Set default JDK
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
press cmd+shift+p for mac users 😉
User | Count |
---|---|
83 | |
11 | |
10 | |
8 | |
7 | |
7 | |
6 | |
6 | |
5 | |
5 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.