我正在使用dokka为一个多模块项目生成一些代码。我已经成功地为一个模块生成了带有cli加法JAR的文档,但是该模块依赖于另一个模块。
请允许我注意,我开始执行的进程命令之间唯一的区别是源参数(尽管为了方便和NDA目的,我修改了类路径之类的内容):
单模块
(工作)
java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src -output docs -classpath <class_path>
多源
(甚至没有在输出目录中分析和生成0的结果)
java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src:/<absolute_path2>/src -output docs -classpath <class_path>
类路径最终完全相同(在项目构建代码中聚合它们之后)。
发布于 2018-05-28 17:01:48
最后为我工作的是java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar -src /<absolute_path1>/src:/<absolute_path2>/src -output docs -classpath <class_path>'=
也就是说,在本机路径分隔符中使用-src。@Semoro在dokka's gh杂志上提供。谢谢!
发布于 2018-05-25 23:02:18
用空格分隔源目录,而不是用:
java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src /<absolute_path2>/src -output docs -classpath <class_path>
这将产生来自两个目录的混合源的单一文档。
若要为每个模块生成单独的文档,请使用
java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src -output docs -classpath <class_path_for_module1> -module module1
然后是module2,它依赖于module1:
java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path2>/src -output docs -classpath <class_path_for_module2> -module module2 -links <deploy_url>^file://./docs/module1/package-list
假设<class_path_for_module2>包含module1 + <class_path_for_module1>的编译输出
https://stackoverflow.com/questions/50537251
复制相似问题