JAXB 类 从 XSD 模式生成导致奇怪的包结构
JAXB classes generation from XSD schema results in a strange package structure
使用以下插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.basedir}/src/main/resources/</schemaDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
我从位于 /src/main/resources
中的 XSD 架构(假设 entity.xsd
)生成 类,具有名称空间定义的根元素在下面的示例中:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:webpage="https://www.mywebpage.com"
targetNamespace="https://www.mywebpage.com"
elementFormDefault="qualified">
...
</xs:schema>
在mvn clean install
之后,target/generated-sources/jaxb
中生成的结构非常奇怪:
target/generated-sources/jaxb
https
www_mywebpage
ObjectFactory.java
Entity.java
EntityDetailsRequest.java
EntityDetailsResponse.java
我希望是这样的:
target/generated-sources/jaxb
com.mywebpage
ObjectFactory.java
Entity.java
EntityDetailsRequest.java
EntityDetailsResponse.java
我做错了什么?
我在 XSD 架构中有一个错误。 maven-jaxb2-plugin
无法识别 https
,只能识别 http
。
我改了:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:webpage="https://www.mywebpage.com"
targetNamespace="https://www.mywebpage.com"
收件人:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:webpage="http://www.mywebpage.com"
targetNamespace="http://www.mywebpage.com"
并且生成的结构符合我的预期并在我的问题中进行了描述。
使用以下插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.basedir}/src/main/resources/</schemaDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
我从位于 /src/main/resources
中的 XSD 架构(假设 entity.xsd
)生成 类,具有名称空间定义的根元素在下面的示例中:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:webpage="https://www.mywebpage.com"
targetNamespace="https://www.mywebpage.com"
elementFormDefault="qualified">
...
</xs:schema>
在mvn clean install
之后,target/generated-sources/jaxb
中生成的结构非常奇怪:
target/generated-sources/jaxb
https
www_mywebpage
ObjectFactory.java
Entity.java
EntityDetailsRequest.java
EntityDetailsResponse.java
我希望是这样的:
target/generated-sources/jaxb
com.mywebpage
ObjectFactory.java
Entity.java
EntityDetailsRequest.java
EntityDetailsResponse.java
我做错了什么?
我在 XSD 架构中有一个错误。 maven-jaxb2-plugin
无法识别 https
,只能识别 http
。
我改了:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:webpage="https://www.mywebpage.com"
targetNamespace="https://www.mywebpage.com"
收件人:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:webpage="http://www.mywebpage.com"
targetNamespace="http://www.mywebpage.com"
并且生成的结构符合我的预期并在我的问题中进行了描述。