JAXB:如何生成英语 Javadoc

2022-09-03 06:14:02

当我使用maven-jaxb2-plugin生成JAXB类时,我得到的类带有partal(!?)德国爪哇岛。(我的默认区域设置:de_CH)

我想要的: 英语 Javadoc

我试图设置maven选项:但它没有效果。-Duser.language=en -Duser.country=US

如何使用英语 Javadoc 生成 JAXB 类?

以下是一些具有部分德语 Javadoc 的 JAXB 类的 Javadoc:http://drombler.sourceforge.net/DromblerACP/docs/site/0.2.1-SNAPSHOT/apidocs/org/drombler/acp/core/action/jaxb/package-frame.html

这是根据XSD:http://sourceforge.net/p/drombler/drombler-acp/ci/default/tree/drombler-acp-core-action/src/main/resources/actions.xsd

这是根据POM:http://sourceforge.net/p/drombler/drombler-acp/ci/default/tree/drombler-acp-core-action/pom.xml

相关的 JAXB 问题:

https://java.net/jira/browse/JAXB-1001

任何解决方法?


答案 1

您可以使用 配置中的元素将任意属性传递给 XJC:args/argmaven-jaxb2-plugin

<configuration>
    <extension>true</extension>
    <args>
        <arg>-Duser.language=en</arg>
    </args>
</configuration>

这些参数将直接传递给 XJC。

但是,我不知道是否是正确的选择。无论如何,将传递给XJC。如果它不起作用,请在此处提交问题。-Duser.language=en-Duser.country=USargs/arg

免责声明:我是maven-jaxb2-plugin的作者。

更新

此功能在版本 中实现。现在,您可以执行以下操作0.10.0

        <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <configuration>
                <locale>es</locale>
            </configuration>
        </plugin>

答案 2

在窗口命令行中:

> SET JAVA_TOOL_OPTIONS=-Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8
> xjc .

使用 jdk9 进行测试


推荐