VSCode构建时生成重复JPA元模型类问题求助
VSCode构建时生成重复JPA实体类的问题解决
问题现象
构建项目时,/target/generated-sources/annotations/com/.../sites目录下生成了两个重复的实体类文件:SiteEntity.java和_SiteEntity.java:
SiteEntity.java存在错误的包导入:
package jakarta.persistence.metamodel; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;
_SiteEntity.java的导入则符合项目规范:
package com.oxand.simeox.inventory.sites.data; import com.....BuildingEntity; // these are client imports import com......WorkspaceEntity; // these are client imports import jakarta.annotation.Generated; import jakarta.persistence.metamodel.EntityType; import jakarta.persistence.metamodel.ListAttribute; import jakarta.persistence.metamodel.SingularAttribute; import jakarta.persistence.metamodel.StaticMetamodel; import java.time.LocalDateTime;
初步判断为构建流程中存在两个代码生成器同时运行,导致重复生成文件。
已尝试的无效操作
- 清理工作区
- 执行
mvn clean install命令 - 重新加载VSCode项目
- 重启VSCode及Windows系统
当前使用的VSCode相关扩展:
- Debugger for Java v0.58.0
- Extension Pack for Java 0.27.2024062708
- Language Support for Java(TM) by Red Hat 1.32.0
- Maven for Java 0.44.0
- SonarLint 4.7.0
- Project Manager for Java v0.23.7
- Test Runner for Java 0.41.1
解决方案
暂时强制指定Jpamodelgen版本为6.4.8.Final,等待官方发布新版本后再进行升级。
内容的提问来源于stack exchange,提问作者Fred Nobre
相关产品推荐
相关产品推荐

