Java Maven-xmlbeans:使用多个模式文件生成单个jar文件

Java Maven-xmlbeans:使用多个模式文件生成单个jar文件,java,maven-3,xmlbeans-maven-plugin,Java,Maven 3,Xmlbeans Maven Plugin,我有不同的服务模式文件(超过5个),我想从中使用xmlbeans生成一个jar文件 我使用的xmlbean插件如下 <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>xmlbeans-maven-plugin</artifactId> <version>${xmlbeans

我有不同的服务模式文件(超过5个),我想从中使用xmlbeans生成一个jar文件

我使用的xmlbean插件如下

<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>xmlbeans-maven-plugin</artifactId>
        <version>${xmlbeans.version}</version>
        <executions>
            <execution>
                <goals>
                    <goal>xmlbeans</goal>
                </goals>
                <phase>compile</phase>
            </execution>
        </executions>
        <inherited>true</inherited>
        <configuration>
            <download>true</download>
            <javaSource>${java.version}</javaSource>
            <schemaDirectory>src/main/xsd</schemaDirectory>
            <xmlConfigs>
                <xmlConfig implementation="java.io.File">src/main/xsdconfig/xsdconfig.xml</xmlConfig>
            </xmlConfigs>
        </configuration>
    </plugin>
</plugins>

org.codehaus.mojo
xmlbeans maven插件
${xmlbeans.version}
xmlbeans
编译
真的
真的
${java.version}
src/main/xsd
src/main/xsdconfig/xsdconfig.xml
我想为不同的服务模式使用不同的包名。如何指定,以及在何处提供模式路径和xsdConfig文件以应用包详细信息


请注意。

您需要定义一个以
.xsdconfig
结尾的文件(例如
myConfig.xsdconfig
),以将每个架构文件中的targetNamespace映射到Java包名。将此
.xsdconfig
文件与您正在编译的相应
.xsd
文件放在同一目录中。例如,假设您有以下
.xsd
文件:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
       targetNamespace="http://your.company.org/dileep">
    ...
</xs:schema>
还可以控制从每个模式文件生成的Java类的名称


您可以在中了解更多信息。

我想在不同的文件夹中维护我的架构,并应用不同的xsdConfig文件。我该怎么做呢?请把这当作一个关于堆栈溢出的新问题来问。为每组架构创建单独的文件夹,并为每个架构提供自己的
xsdconfig
文件。创建了一个新问题。您可以在这里找到我们应该在哪里提供xsdconfig文件?在单个文件夹内还是单独的文件夹内?如果没有可用的tragetName空间。。如何将架构构建到指定的包名中?
<!-- you must use the http://www.bea.com/2002/09/xbean/config namespace here -->
<xb:config xmlns:xb="http://www.bea.com/2002/09/xbean/config">
    <xb:namespace uri="http://your.company.org/dileep">   <!-- map this namespace -->
        <xb:package>org.company.your.dileep</xb:package>  <!-- to this Java package -->
    </xb:namespace>
    <!-- more namespace mappings can go here ... -->
</xb:config>