Java Maven-xmlbeans:使用多个模式文件生成单个jar文件
我有不同的服务模式文件(超过5个),我想从中使用xmlbeans生成一个jar文件 我使用的xmlbean插件如下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
<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>