[英]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.