使用maven-jaxb2-plugin生成java源时,如何为集合启用setter?

Pot*_*ipz 6 java xjc maven-jaxb2-plugin

我正在使用maven-jab2-plugin从XSD架构生成POJO.我生成的类没有任何集合的字段的setter.如何为集合生成setter?

任何人都可以解释默认情况下不启用setter的原因吗?

Pot*_*ipz 7

使用JAXB2-Basics中包含的Setters插件,如此处所述.

我已经复制了他们的用法示例(并将其修改为专门显示setter):

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>0.7.0</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <args>
            <arg>-Xsetters</arg>
        </args>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jaxb2_commons</groupId>
                <artifactId>jaxb2-basics</artifactId>
                <version><!-- Current version --></version>
            </plugin>
        </plugins>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

并在依赖项中包含JAXB2 Basics Runtime包:

<dependency>
    <groupId>org.jvnet.jaxb2_commons</groupId>
    <artifactId>jaxb2-basics-runtime</artifactId>
    <version><!-- Current version --></version>
</dependency>
Run Code Online (Sandbox Code Playgroud)