上下文:我正在尝试构建一个 swagger-codegen-cli 生成的包来生成一个 jar 作为 Maven Spring Boot Java 项目的依赖项
运行时收到此错误消息
mvn clean install
:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] <path-to-project>/Projects/dev/Sellers_JavaCL/src/main/java/io/swagger/client/model/BatchRequest.java:[33,21] package javax.annotationmvn does not exist
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.041 s
[INFO] Finished at: 2024-02-18T18:07:32-08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project swagger-java-client: Compilation failure
[ERROR] <path-to-project>/Projects/dev/Sellers_JavaCL/src/main/java/io/swagger/client/model/BatchRequest.java:[33,21] package javax.annotationmvn does not exist
我查看了
BatchRequest.java
类,发现注释mvn在intellij中是红色的,因为找不到它:
@ApiModel(description = "Common properties of batch requests against individual APIs.")
@javax.annotationmvn.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2024-02-17T14:18:13.581-08:00")
这个 swagger java 客户端包似乎是在 Java 1.7 中编译的,我的 spring boot 项目正在 Java 17 中构建。我尝试下载旧的 1.7 jdk 来构建和编译这个项目,但它只是抛出相同的错误。
我尝试过的事情
.m2
文件夹并重新运行 mvn clean install
mvn dependency:tree
未找到,因为不存在@javax.annotationmvn.生成
@javax.annotation.生成是正确的:)