在 Java 中使用 Maven JXR
交叉引用 API 非常基础。您可以为给定的 Java 包或单个 Java 源类生成外部参照。整个生成的文件按行号进行外部参照。
转换 Java 包
JXR 处理几个选项,例如输入/输出编码。有关更多信息,请参阅API。
JXR jxr = new JXR(); jxr.setDest( "/target/jxr" ); jxr.setLog( new DummyLog() ); jxr.xref( Collections.singletonList( "/src/main/java/" ), "templateDir", "WindowsTitle", "DocTitle", "Bottom" );
注意:templateDir是一个包含多个Velocity模板的目录。Maven JXR 使用它自己的模板。
生成的 JXR 结构应如下所示:
/target/jxr |- allclasses-frame.html |- index.html |- overview-frame.html |- overview-summary.html ...
转换单个 Java 源文件
您可以使用以下内容转换单个 Java 源文件:
File sourceFile = new File( "/src/main/java/Test.java" ); PackageManager packageManager = new PackageManager( new DummyLog(), new FileManager() ); JavaCodeTransform codeTransform = new JavaCodeTransform( packageManager ); codeTransform.transform( sourceFile.getAbsolutePath(), "/target/jxr/Test.html", Locale.ENGLISH, "ISO-8859-1", "ISO-8859-1", "", "" );