作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在单独的 schema.xjb 绑定(bind)文件中为我的 schema.xsd 生成的类型添加 globalBinding。我正在使用 IntelliJ,但不确定这个问题是 maven 还是 Intellij 造成的(例如,此示例在 eclipse 中按预期运行)。我得到的错误是:
org.xml.sax.SAXParseException; systemId: file:/D:/Projects/Location/To/Project/src/main/resources/xsd/schema.xsd; lineNumber: 7; columnNumber: 10; vendor extension bindings (jaxb:extensionBindingPrefixes) are not allowed in the strict mode. Use -extension.
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- The name of your generated source package -->
<packageName>com.my.model.example</packageName>
<schemaDirectory>${project.basedir}/src/main/resources/xsd</schemaDirectory>
<!-- Well Intellij acts badly when it comes down to binding files, so there is that. -->
<bindingDirectory>${project.basedir}/src/main/resources/xjb</bindingDirectory>
</configuration>
</plugin>
</plugins>
</build>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
id="SampleSchema"
targetNamespace="http://sample.com/namespace"
elementFormDefault="qualified"
xmlns="http://sample.com/namespace"
>
<xs:element name="Example">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" maxOccurs="unbounded" />
<xs:element name="street" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
version="2.0"
xsi:schemaLocation="../xsd/schema.xsd">
<jxb:globalBindings>
<xjc:simple/>
</jxb:globalBindings>
</jxb:bindings>
最佳答案
好吧,伙计们,我发现了似乎是什么问题。我错过了 <extension>
我的 <configuration>
中的元素pom.xml 中的元素!像这样:
<configuration>
<packageName>com.my.model.example</packageName>
<schemaDirectory>${project.basedir}/src/main/resources/xsd</schemaDirectory>
<bindingDirectory>${project.basedir}/src/main/resources/xjb</bindingDirectory>
<!-- tada! -->
<extension>true</extension>
</configuration>
关于maven - jaxb-maven-plugin 的 IntelliJ bindingDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17251345/
我想在单独的 schema.xjb 绑定(bind)文件中为我的 schema.xsd 生成的类型添加 globalBinding。我正在使用 IntelliJ,但不确定这个问题是 maven 还是
我正在为 Java 应用程序编写单元测试,并且需要为可能引发的潜在 JiBX 异常编写测试。我正在测试的方法调用另一个类的方法,其中可能会引发 JiBX 异常。这是我正在测试的类(我们称之为 A 类)
我是一名优秀的程序员,十分优秀!