如何用javadoc.exe生成翻译的javadoc?(不是内容,而是结构)

Jos*_*ato 6 java translation javadoc

我正在开发一个pt_BR项目,它提供了最终用户API来扩展功能.

我需要生成这个类的javadoc(在Java中),但是,当使用javadoc.exe时,输出文档的静态文本而不是内容是英文的.

所以,我想生成文档pt_BR.

我试着像这样使用:

javadoc -locale pt_BR -sourcepath scr -d c:\TEMP
Run Code Online (Sandbox Code Playgroud)

但它没有用.

注意:为了清楚起见,我不打算翻译内容(已经存在pt_BR),而是静态文本(导航栏,标题等).

我怎样才能做到这一点?

Mar*_*ato 3

我们必须在我们的一个项目中这样做。这就是我们所做的:

首先,我们从Javatools.jar文件中反编译了以下类:

  • com\sun\tools\doclets\formats\html\resources\standard.class
  • com\sun\tools\doclets\internal\toolkit\resources\doclets.class

这两个类的行为就像.properties文件:它们唯一的方法返回一个键值对字符串数组。

大多数这些字符串出现在 Javadoc 创建的 HTML 文件上,例如导航栏、节标题和帮助页面。

翻译文件后,我们将它们重命名,在其名称中添加 _pt_BR。

我们还更改了它们的类的名称,还添加了 _pt_BR。

最后,我们编译了这些文件并将它们放入tools.jar正确的包中。

之后,Javadoc 的 HTML 输出以葡萄牙语呈现。