gradle 生成文档无法生成子路由问题
mokself opened this issue · comments
你的问题
由于IoGame21版本的文档生成变化,我生成的文档只能生成出subCmd=0的路由文档,于是我查阅了源码发现了问题
文档生成的核心代码就是构建ActionDoc
类,调用这个类中的addActionCommandDoc
方法可以添加子路由
public class ActionDoc {
public ActionDoc(int cmd, Class<?> controllerClazz) {
this.cmd = cmd;
this.controllerClazz = controllerClazz;
}
public void addActionCommandDoc(ActionCommandDoc actionCommandDoc) {
int subCmd = actionCommandDoc.getSubCmd();
this.actionCommandDocMap.put(subCmd, actionCommandDoc);
}
}
而这个ActionCommandDoc
参数是通过查找action类的源代码中的各种信息得到的(具体代码在ActionCommandDocParser#buildSourceDoc
中)
通过图上这种反思找到源代码,结果可能不太理想,因为我使用的gradle
编译路径build/classes
下,所以找不到源代码。从而无法获取subCmd信息
但是即使无法获取源代码中的一些信息,这个subCmd是可以获取到的,并且已经在代码中获取到了,希望作者大大处理下
版本
- ioGame version: 21.4
好的