mapstruct-plus
mapstruct-plus copied to clipboard
vscode下,多模块项目,重复生成。
我下载了ruoyi-flex源码,其中用到了mapstruct-plus, 项目结构如下: .pom.xml ./ruoyi-admin 项目中引用了"./ruoyi-modules/ruoyi-demo" 项目中使用了mapstruct-plus ./ruoyi-modules ./ruoyi-modules/ruoyi-demo 项目中使用了mapstruct-plus
项目在vscode中,无法正常编译,会在./ruoyi-admin和./ruoyi-modules/ruoyi-demo中的generated-sources目录重复生成java文件。 这样java编译会报Java类重复定义的错误。
这是vscode工具的问题吧,多模块下生成的目录一样
就是这样的情况。
This issue is stale because it has been open for 30 days with no activity.
This issue was closed because it has been inactive for 14 days since being marked as stale.
同样有这样的情况。 你这边是怎么解决的
没找到办法解决,现在就是将就用, 他要报错,但是有一个编译出来就能运行, 只是偶尔又会因报错没编译完, 要手动取找到文件编辑一下,触发编译,麻烦得很。
我把那个项目clone下来,用vscode打开后编译,并没有出现你说的那种admin和demo编译出相同类名的情况。
- admin
- demo
@linpeilie
这个类好像就是报这个错误呢,你点开看看他报的啥错呢。
@cdisk @linpeilie
-
关闭 自动build 以及强制build。
"java.autobuild.enabled": false, "java.debug.settings.forceBuildBeforeLaunch": false, -
tasks.json 新增一条mvn compiler 记录
-
launch.json 增加preLaunchTask 增加task任务。 即可解决这个问题。。。 坏处就是辩词编译前都要等 他compile 。比idea 直接build 略慢。。
@linpeilie vscode-java那边说项目有重复定义,你看是否有帮助? https://github.com/redhat-developer/vscode-java/issues/3668
@linpeilie vscode-java那边说项目有重复定义,你看是否有帮助? redhat-developer/vscode-java#3668
看了下这个回答,感觉是 vscode 默认使用的 Eclipse jdt.core有关,但具体原因和解决办法我还要尝试一下
大佬,看看idea用gradle的问题呗,也是重复生成的问题,都快崩溃了
可以试一下 1.4.8 @baklpc @cdisk
还是不行大佬,感觉就是gradle和idea俩兼容的问题, 哎,费劲扒拉的把Maven切换成了gradle,然后各种问题,又想切回Maven去了。。。。。
建一个测试项目我试一下
@linpeilie 大佬,给你加项目里面去了
依赖:https://github.com/baklpc/spring-cloud-space 服务:https://github.com/baklpc/space
gradle阿里云配置
阿里云私服
aliyunUsername=6611ee9cbe3578aa2c2bae67 aliyunPassword=aT9)g]VxxLYs
同意下邀请
@baklpc 我试了下并没有出现重复的问题,如有问题请单独提 issue
还是不行大佬,感觉就是gradle和idea俩兼容的问题, 哎,费劲扒拉的把Maven切换成了gradle,然后各种问题,又想切回Maven去了。。。。。