我有以下配置maven-jaxb2-plugin
:
<!-- https://mvnrepository.com/artifact/org.jvnet.jaxb2.maven2/maven-jaxb2-plugin -->
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.13.2</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<strict>false</strict>
<schemaLanguage>WSDL</schemaLanguage>
<generatePackage>com.mycompany.project.domain.wsdl</generatePackage>
<schemas>
<schema>
<url>url or file</url>
</schema>
</schemas>
</configuration>
</plugin>
它失败了:
[ERROR] Error while parsing schema(s).Location [ file:/home/hasancansaral/workspace/company/domain/src/main/xsd/delivery.wsdl{2,366}].
org.xml.sax.SAXParseException;systemId:文件:/home/hasancansaral/workspace/company/domain/src/main/xsd/delivery.wsdl;行号:2;列号:366;必须存在 JAXB 版本属性
如果我通过 IntelliJ IDEA 运行插件或做一个简单的mvn clean jax2b:generate
. 但是,使用可以在此处找到的模式,该操作是成功的,所以我怀疑我的 wsdl 模式实际上格式不正确,我暂时无法公开,但可以通过消息提供(我知道这没有多大帮助按原样公开,但如果问题出在架构中,我将在此处发布相关的问题部分)。
注意: SOAP UI 也会验证模式。
注意 2:jax2b-maven-plugin
和
都存在相同的错误maven-jax2b-plugin
。