当前位置: 首页 > 知识库问答 >
问题:

无法找到Maven JAXB插件的binding.xml(jaxb2-maven-plugin)

斜单鹗
2023-03-14

这是我的相关部分pom.xml

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.6</version>
<executions>
 <execution>
    <id>xjc</id>
        <goals>
            <goal>xjc</goal>
        </goals>
         <configuration>
          <schemaDirectory>src/main/xsd</schemaDirectory>
           <schemaFiles>BILL.xsd</schemaFiles>
                       <bindingDirectory>src/main/java/xml</bindingDirectory>
                         <bindingFiles>binding.xml</bindingFiles>
                         <clearOutputDir>true</clearOutputDir>
                         <extension>true</extension>                               

              </configuration>
</execution>
</executions>

我使用的是JDK1.7。运行时,会生成对给定xsd文件的解析和相应的JAXB类,但我的要求是生成单独的类,而不是当前生成的内部类。为此,我有一个非常通用的绑定。xml

但是在运行jaxb2插件xjc时;正在生成带有内部静态类的JAXB类。有什么建议吗
`

共有1个答案

房时铭
2023-03-14

这是个老问题。对我来说,它通过使用

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>${jaxb2.maven.version}</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <bindings>
            <binding>
                <fileset>
                    <directory>${basedir}/src/main/resources</directory>
                    <includes>
                        <include>binding.xml</include>
                    </includes>
                </fileset>
            </binding>
        </bindings>
    <configuration>
</plugin>

你可以在备忘单上找到可能的配置列表。

 类似资料:
  • 在使用maven-jaxb2插件从xsd生成Java代码时,我遇到了以下错误,使用命令行中的xjc,这些代码都运行良好。有人知道如何调试maven-jaxb2插件吗?

  • 我正在尝试构建我的项目,因为我遇到了一个名为[error]的错误,无法执行目标组织。科德豪斯。mojo:jaxb2-maven插件:2.4:xjc(一)on project tg tems ota common service::MojoExecutionException:NoSchemasException- 我们使用的是java8、apache maven 3.6.3、jaxb2插件2.4

  • 我正在制作一个maven项目,它将使用Jaxb2 maven插件从xsd文件生成java文件。我的项目结构如下: 下面是pom的插件配置。xml 如果我这样编译,那么我会得到以下错误(即使源目录包含有效的模式文件): 然而,如果我像下面这样注释源代码并取消注释和修改,那么我就能够在公共模式下从模式中生成java类。 有人能告诉我为什么会这样吗?如果我必须解析一个根文件夹(有多个子文件夹)下的所有架

  • 问题内容: 我目前正在从事Java 11迁移项目,其中jaxb2-maven-plugin已用于XJC任务。由于JDK 11版本中没有XJC可执行文件,因此出现以下错误。 下面是我的pom.xml 根据Java 11的要求,我添加了必要的依赖项,例如JAXB,JAXB-IMPL等。但是仍然无法解决问题。您对此有任何建议的解决方法吗?预先感谢。 问题答案: 我通过以下参考链接解决了此问题。 http

  • 我使用的是JDK1.6(由于依赖关系),为了从xsd生成类,我添加了maven-jaxb2插件,如pom中所示。xml。 但日食(开普勒)抱怨如下。 分析命令行[[-Xsimplify,-spoint,D:\test\workspace\sample\target\generated sources\xjc\META-INF\sun jaxb.epoint]]时出错(org.jvnet.jaxb2

  • 我正在使用Spring.oxm和带有SAX解析器的jaxb2将java对象编组为xml。 我遇到了一个问题,我的封送程序抛出了一个org.xml.sax.SaxParseException声明: 发现以元素'ns59:artid'开始的无效内容。应为{[...],http://www.bipro.net/namespace/gevo“:artid,[...]}之一。 问候jcb