是否可以在使用 Maven 的 Java(多模块)项目上运行Marginalia ?
或者有没有其他类似于 Marginalia 或Docco的替代方案可以做到这一点?
对我来说重要的是能够将它作为一些公共 Maven 存储库的依赖项添加并立即使用它,而无需为 Docco 安装任何其他东西,例如 Node.js - 这是合理的,因为它是一个 Java 项目。
是否可以在使用 Maven 的 Java(多模块)项目上运行Marginalia ?
或者有没有其他类似于 Marginalia 或Docco的替代方案可以做到这一点?
对我来说重要的是能够将它作为一些公共 Maven 存储库的依赖项添加并立即使用它,而无需为 Docco 安装任何其他东西,例如 Node.js - 这是合理的,因为它是一个 Java 项目。
我尝试了几种选择:
我将不得不修改我的评论格式以适应指南,但我认为这个 Maven 插件可以完成这项工作。有什么想法吗?
docufier是一个工具,可以将带有文档注释的类(例如单元测试)转换为 markdown。还有一个maven插件。
一个示例是以下测试用例:
/**
*
* Output and Input
* ----------------
*
* For more control over the execution we'll use a `ProcBuilder` instance to configure
* the process.
*
* The run method builds and spawns the actual process and blocks until the process exits.
* The process takes care of writing the output to a stream, as opposed to the standard
* facilities in the JDK that expect the client to actively consume the
* output from an input stream:
*/
@Test
public void testOutputToStream() {
ByteArrayOutputStream output = new ByteArrayOutputStream();
new ProcBuilder("echo")
.withArg("Hello World!")
.withOutputStream(output)
.run();
assertEquals("Hello World!\n", output.toString());
}
这将呈现为以下降价:
Output and Input
----------------
For more control over the execution we'll use a `ProcBuilder` instance to configure
the process.
The run method builds and spawns the actual process and blocks until the process exits.
The process takes care of writing the output to a stream, as opposed to the standard
facilities in the JDK that expect the client to actively consume the
output from an input stream:
~~~ .java
ByteArrayOutputStream output = new ByteArrayOutputStream();
new ProcBuilder("echo")
.withArg("Hello World!")
.withOutputStream(output)
.run();
assertEquals("Hello World!\n", output.toString());
~~~