java - 使用 Maven JAXB 2.x 插件运行自定义 JAXB2 插件

标签 java jaxb2 maven-jaxb2-plugin

我想使用 Maven JAXB 2.x 插件生成 JAXB Java 类 http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html

为了声明我将在生成过程中执行的自定义 JAXB 插件,我使用了如下所示的“args”元素:

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>0.7.4</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>

    <configuration>
        <extension>true</extension>
        <args>
            <arg>-Xinheritance</arg>
            <arg>-XtoString</arg>
        </args>
        ...
    </configuration>
    ...
</plugin>

问题是 maven 生成过程失败并出现以下错误:

无法在项目上执行目标 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.4:generate(默认)是:解析命令行时出错 [[Ljava.lang.String;@ 1ad4a1ae]

关于如何指定 args 值的任何想法?

谢谢

最佳答案

这是一个示例插件配置:

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <configuration>
        <extension>true</extension>
        <args>
            <arg>-XtoString</arg>
            <arg>-Xequals</arg>
            <arg>-Xinheritance</arg>
            <arg>-Xsetters</arg>
        </args>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jaxb2_commons</groupId>
                <artifactId>jaxb2-basics</artifactId>
                <version>0.6.2</version>
            </plugin>
        </plugins>
    </configuration>
</plugin>

我认为您只是缺少插件/插件定义。

关于java - 使用 Maven JAXB 2.x 插件运行自定义 JAXB2 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713787/

相关文章:

java - 如何在类似于 GridView 的 GridLayout 中获取选定的子项

jaxb 解码日期

java - Jaxb:如何为 XSD 元素指定默认类

java - 无法将名称解析为 (n) 'element declaration' 组件

java - 由于新的 HashSet,Spring Hibernate StaleObjectStateException?

java - 如何延迟 JMS 消息发送?

java - Swagger 不生成 REST 文档

java - 文本节点值的 Jaxb 等价物是什么?

jaxb - 为什么从 JAXB 引用实现中删除了 AnnotationReader?

java - 无法在目标阶段生成 jaxb .xsd 到 java 类