繁体   English   中英

XSD文件中的更改从maven-jaxb2-plugin中的maven依赖关系重新生成类

[英]Regenerate classes after changes in XSD files from maven dependency in maven-jaxb2-plugin

我在A项目中有XSD文件,并且在B项目中生成类,所以我对B的 maven配置是这样的:

         <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <version>${maven-jaxb2-plugin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <schemas>
                    <schema>
                        <dependencyResource>
                            <groupId>some.group</groupId>
                            <artifactId>some.artifact</artifactId>
                            <version>${project.version}</version>
                            <resource>some.xsd</resource>
                        </dependencyResource>
                    </schema>
                </schemas>
                <generatePackage>some.package</generatePackage>
                <generateDirectory>src/main/gen</generateDirectory>
                <forceRegenerate>false</forceRegenerate>
            </configuration>
        </plugin>

但是现在,当我更改XSD文件时, Eclipse Maven Builder不会看到这些更改,并且不会重新生成类。 当我将forceRegenerate属性更改为true时 ,Eclipse将无限循环地无限期地重新生成这些类。

除了仅在更改代码时将forceRegenerate属性设置为true以外,还有什么解决方法吗?

免责声明:我是maven-jaxb2-plugin

正如我从您的配置中得出的那样,您是从依赖项资源编译架构的:

       <configuration>
            <schemas>
                <schema>
                    <dependencyResource>
                        <groupId>some.group</groupId>
                        <artifactId>some.artifact</artifactId>
                        <version>${project.version}</version>
                        <resource>some.xsd</resource>
                    </dependencyResource>
                </schema>
            </schemas>
            <generatePackage>some.package</generatePackage>
            <generateDirectory>src/main/gen</generateDirectory>
            <forceRegenerate>false</forceRegenerate>
        </configuration>

即来自Maven工件。

目前尚未检查Maven工件的真实性,请在此处提交功能请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM