首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制jaxb2-maven-plugin生成setter或构造函数

强制jaxb2-maven-plugin生成setter或构造函数
EN

Stack Overflow用户
提问于 2017-09-02 20:07:52
回答 2查看 1.6K关注 0票数 0

我有一个下面的构建配置。它工作正常,但是问题出在生成带有所有参数的构造函数或为列表生成setter的情况下。

代码语言:javascript
复制
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>


            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxb2-maven-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <id>xjc</id>
                        <goals>
                            <goal>xjc</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <outputDirectory>${project.basedir}/src/main/java</outputDirectory>
                    <clearOutputDir>false</clearOutputDir>
                    <sources>
                        <source>src/main/resources/xsd</source>
                    </sources>
                </configuration>
            </plugin>
        </plugins>
    </build>

你能告诉我如何强制xjc为列表或args构造函数生成setter吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-07 14:11:39

这玩意对我很管用

代码语言:javascript
复制
<configuration>
    <args>
        <arg>-Xvalue-constructor</arg>
    </args>
    <plugins>
        <plugin>
           <groupId>org.jvnet.jaxb2_commons</groupId>
           <artifactId>jaxb2-value-constructor</artifactId>
           <version>3.0</version>
        </plugin>
        <plugin>
            <groupId>org.jvnet.jaxb2_commons</groupId>
            <artifactId>jaxb2-basics</artifactId>
            <version>0.11.1</version>
        </plugin>
    </plugins>
</configuration>

如果你发现任何问题,请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2021-05-08 00:23:03

为了生成集合的设置器,我向org.andromda.thirdparty.jaxb2_commons添加了依赖项,但它只适用于新版本的jaxb2-maven-plugin.我尝试使用2.5.0,它工作正常,使用2.3.1版本的不能工作。下面是一个示例:

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxb2-maven-plugin</artifactId>
    <version>2.5.0</version>
    <dependencies>
      <dependency>
         <groupId>org.andromda.thirdparty.jaxb2_commons</groupId>
         <artifactId>collection-setter-injector</artifactId>
         <version>1.0</version>
      </dependency>
   </dependencies>
   <executions>
      <execution>
             ......
       </execution>
    </executions>
    <configuration>
       <sources>
             ......
       </sources>
       <arguments>-Xcollection-setter-injector</arguments>
       <clearOutputDir>false</clearOutputDir>
       <extension>true</extension>
    </configuration>
</plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46013608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档