首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven -xmlbean:使用多个模式文件生成单个jar文件

Maven -xmlbean:使用多个模式文件生成单个jar文件
EN

Stack Overflow用户
提问于 2015-05-14 06:11:39
回答 1查看 3.9K关注 0票数 2

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

我正在使用xmlbean插件,如下所示

代码语言:javascript
复制
<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>

对于不同的服务架构,我希望有不同的包名。如何指定它,以及在何处提供应用包详细信息的架构路径和xsdConfig文件。

请指点。

EN

回答 1

Stack Overflow用户

发布于 2015-05-14 06:58:13

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

代码语言:javascript
复制
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
       targetNamespace="http://your.company.org/dileep">
    ...
</xs:schema>

然后按照以下方式定义以下myConfig.xsdconfig文件:

代码语言:javascript
复制
<!-- 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>

还可以控制从每个模式文件中生成的Java类的名称。

您可以在官方XMLBeans文档中阅读更多有关这方面的内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30230481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档