首页 > 解决方案 > jaxb:前缀和后缀被忽略

问题描述

这是我的bindings.xml文件:

<jaxb:bindings 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    
    jaxb:extensionBindingPrefixes="annox xjc"
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
    xmlns:annox="http://annox.dev.java.net"
    
    version="2.1">
    
    <jaxb:bindings schemaLocation="catalegs-schema.xsd">

        <jaxb:bindings>
            <jaxb:nameXmlTransform>
                <jaxb:elementName prefix="My" suffix="Dto"/>
                <jaxb:typeName prefix="My" suffix="Dto"/>
            </jaxb:nameXmlTransform>
        </jaxb:bindings>

    </jaxb:bindings>

</jaxb:bindings>

如您所见,我正在尝试为生成的类添加前缀和后缀。然而,这似乎被忽略了。

src/main/java/cat/catsalut/hes/mpi/hazelcast/loader/domain/serveiterritorial/catalegs/
├── ErrorType.java
├── FieldType.java
├── MappedCatalogType.java
├── ObjectFactory.java
├── OwnerType.java
├── ResultSetType.java
├── ResultType.java
├── SearchRequestType.java
└── TargetType.java

我正在使用maven-jaxb2-plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <version>0.14.0</version>
            <executions>
                <execution>
                    <id>generate-catalegs</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <schemaLanguage>XMLSCHEMA</schemaLanguage>
                        <generateDirectory>${project.basedir}/src/main/java</generateDirectory>
                        <generatePackage>cat.catsalut.hes.mpi.hazelcast.loader.domain.serveiterritorial.catalegs</generatePackage>
                        <schemaDirectory>${basedir}/xsd/servei-territorial/catalegs</schemaDirectory>
                        <schemaIncludes>
                            <include>catalegs-schema.xsd</include>
                        </schemaIncludes>
                        <episode>false</episode>
                        <args>
                            <arg>-npa</arg>
                            <arg>-no-header</arg>
                        </args>
                        <bindingDirectory>${project.basedir}/xsd/servei-territorial/catalegs</bindingDirectory>
                        <bindingIncludes>*.xml</bindingIncludes>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

标签: jaxbmaven-jaxb2-plugin

解决方案


推荐阅读