motan icon indicating copy to clipboard operation
motan copied to clipboard

@MotanAsync 注解生成的*Async文件位置错误

Open yu199195 opened this issue 3 years ago • 5 comments

version· : 1.1.9

@MotanAsync
public interface MotanDemoService {
    String hello(String name);
}

生成的类位于根目录下,不在原项目下

yu199195 avatar Dec 13 '21 07:12 yu199195

不要在根pom中配置generated-sources,要在需要生成异步类的module的pom.xml中配置,可以参考demo模块的pom配置,这个子模块的MotanDemoServiceAsync类是通过异步注解生成的。

rayzhang0603 avatar Dec 13 '21 07:12 rayzhang0603

ok, thanks

yu199195 avatar Dec 14 '21 03:12 yu199195

@rayzhang0603 现在 api项目下能生成, 但是在父项目下,还是一样的会生成类,是否应该禁止生成呢?

yu199195 avatar Dec 22 '21 10:12 yu199195

image

yu199195 avatar Dec 22 '21 10:12 yu199195

这块我调整了一下生成目录方式,改为使用StandardLocation.SOURCE_OUTPUT作为生成目录,默认会生成在当前项目的target/generated-sources/annotations/目录下,如果要修改默认生成路径,可以通过在maven-compiler-plugin插件配置中设置<generatedSourcesDirectory>来实现。相关修改可以参考这里

这个修改会在1.1.10版中支持,目前已经发版,公网仓库这两天应该就会可以下载到。

rayzhang0603 avatar Dec 22 '21 12:12 rayzhang0603