mapstruct-plus icon indicating copy to clipboard operation
mapstruct-plus copied to clipboard

vscode下,多模块项目,重复生成。

Open cdisk opened this issue 1 year ago • 1 comments

我下载了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类重复定义的错误。

cdisk avatar May 22 '24 09:05 cdisk

这是vscode工具的问题吧,多模块下生成的目录一样

linpeilie avatar May 24 '24 10:05 linpeilie

image 就是这样的情况。

cdisk avatar Jun 05 '24 10:06 cdisk

This issue is stale because it has been open for 30 days with no activity.

github-actions[bot] avatar Jul 06 '24 02:07 github-actions[bot]

This issue was closed because it has been inactive for 14 days since being marked as stale.

github-actions[bot] avatar Jul 20 '24 02:07 github-actions[bot]

同样有这样的情况。 你这边是怎么解决的

KobayashiRo avatar Jul 27 '24 09:07 KobayashiRo

没找到办法解决,现在就是将就用, 他要报错,但是有一个编译出来就能运行, 只是偶尔又会因报错没编译完, 要手动取找到文件编辑一下,触发编译,麻烦得很。

cdisk avatar Jul 29 '24 02:07 cdisk

我把那个项目clone下来,用vscode打开后编译,并没有出现你说的那种admin和demo编译出相同类名的情况。

  • admin

image

  • demo

image

linpeilie avatar Jul 29 '24 02:07 linpeilie

@linpeilie 这个类好像就是报这个错误呢,你点开看看他报的啥错呢。 image

cdisk avatar Jul 30 '24 01:07 cdisk

@cdisk @linpeilie

  1. 关闭 自动build 以及强制build。 "java.autobuild.enabled": false, "java.debug.settings.forceBuildBeforeLaunch": false,

  2. tasks.json 新增一条mvn compiler 记录

  3. launch.json 增加preLaunchTask 增加task任务。 即可解决这个问题。。。 坏处就是辩词编译前都要等 他compile 。比idea 直接build 略慢。。

KobayashiRo avatar Aug 24 '24 03:08 KobayashiRo

@linpeilie vscode-java那边说项目有重复定义,你看是否有帮助? https://github.com/redhat-developer/vscode-java/issues/3668

cdisk avatar Mar 12 '25 02:03 cdisk

@linpeilie vscode-java那边说项目有重复定义,你看是否有帮助? redhat-developer/vscode-java#3668

看了下这个回答,感觉是 vscode 默认使用的 Eclipse jdt.core有关,但具体原因和解决办法我还要尝试一下

linpeilie avatar Mar 12 '25 02:03 linpeilie

大佬,看看idea用gradle的问题呗,也是重复生成的问题,都快崩溃了

baklpc avatar Mar 19 '25 08:03 baklpc

可以试一下 1.4.8 @baklpc @cdisk

linpeilie avatar Mar 20 '25 05:03 linpeilie

Image 还是不行大佬,感觉就是gradle和idea俩兼容的问题, 哎,费劲扒拉的把Maven切换成了gradle,然后各种问题,又想切回Maven去了。。。。。

baklpc avatar Mar 21 '25 01:03 baklpc

Image 还是不行大佬,感觉就是gradle和idea俩兼容的问题, 哎,费劲扒拉的把Maven切换成了gradle,然后各种问题,又想切回Maven去了。。。。。

建一个测试项目我试一下

linpeilie avatar Mar 21 '25 02:03 linpeilie

@linpeilie 大佬,给你加项目里面去了

依赖:https://github.com/baklpc/spring-cloud-space 服务:https://github.com/baklpc/space

gradle阿里云配置

阿里云私服

aliyunUsername=6611ee9cbe3578aa2c2bae67 aliyunPassword=aT9)g]VxxLYs

baklpc avatar Mar 21 '25 06:03 baklpc

同意下邀请

baklpc avatar Mar 21 '25 06:03 baklpc

@baklpc 我试了下并没有出现重复的问题,如有问题请单独提 issue

Image

linpeilie avatar Apr 16 '25 09:04 linpeilie