Запуск пользовательских плагинов JAXB2 с помощью плагина Maven JAXB 2.x - PullRequest
2 голосов
/ 10 октября 2011

Я хотел бы сгенерировать Java-классы JAXB с помощью плагина Maven JAXB 2.x 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: генерировать (по умолчанию) для проекта было: Ошибка при разборе командной строки [[Ljava.lang.String; @ 1ad4a1ae]

Есть идеи, как задать значения args ?

Спасибо

1 Ответ

2 голосов
/ 12 октября 2011

Вот пример конфигурации плагина:

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

Я думаю, вы пропустили только определение плагинов / плагинов.

...