开发者

Running custom JAXB2 plugins using Maven JAXB 2.x Plugin

开发者 https://www.devze.com 2023-04-12 12:43 出处:网络
I would like to generate JAXB Java classes using the Maven JAXB 2.x plugin http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html

I would like to generate JAXB Java classes using the Maven JAXB 2.x plugin http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html

To declare the custom JAXB plugins I would execute during the generate process, I used the "args" element like below:

<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>-XtoSt开发者_开发知识库ring</arg>
        </args>
        ...
    </configuration>
    ...
</plugin>

The issue is that the maven generate process is failing with the following error:

Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.4:generate (default) on project was: Error parsing the command line [[Ljava.lang.String;@1ad4a1ae]

Any idea on how to specify the args values?

Thanks


Here's a sample plugin config:

<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>

I think you were only missing the plugins/plugin definition.

0

精彩评论

暂无评论...
验证码 换一张
取 消