XJC在package-info.java中生成了错误的命名空间
该方法是使用jaxb2 maven插件通过xsd生成java类 pom:XJC在package-info.java中生成了错误的命名空间,java,xml,maven,xsd,xjc,Java,Xml,Maven,Xsd,Xjc,该方法是使用jaxb2 maven插件通过xsd生成java类 pom: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxb2-maven-plugin</artifactId> <version>1.5</version> &l
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>${project.groupId}.model</packageName>
<extension>true</extension>
<arguments>-b ${resource.dir}/jaxbbindings.xsd -Xannotate</arguments>
<outputDirectory>${basedir}/src/main/java</outputDirectory>
<schemaFiles>1.0.xsd</schemaFiles>
<clearOutputDir>true</clearOutputDir>
</configuration>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-annotate</artifactId>
<version>0.6.4</version>
</dependency>
<dependency>
<groupId>com.sun.codemodel</groupId>
<artifactId>codemodel</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
</plugin>
正如您在上面看到的,名称空间是。但这是错误的。名称空间应为
另一个功能很好(生成java类等等)
我错了什么?您生成了两组类12。对于每一组类,都将生成
package info.java
,但您将覆盖“${project.groupId}.model”
中的一个生成文件夹,因此只有一个package info.java
定义了一个命名空间
您应该删除
${project.groupId}.model
,所有工作正常。@SvenW。很高兴帮助您:)将此主题标记为已解决。您已解决此问题吗?如果是,您是如何解决的?
<xs:schema
targetNamespace="http://example.com/1.0"
xmlns:gs="http://example.com/1.0"
xmlns:cmn="http://example.com/another"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="another.xsd"
namespace="http://example.com/another" />
....
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="http://example.com/another"
xmlns:vt="http://example.com/another">
...
</xs:schema>
@javax.xml.bind.annotation.XmlSchema(namespace = "http://example.com/another")
package de.fraunhofer.fokus.testing.fokusmbt.specexplorer.model;