mirror of https://github.com/apache/poi.git
69 lines
2.4 KiB
Plaintext
69 lines
2.4 KiB
Plaintext
Some brief instructions for using the maven xmlbeans2 plugin
|
|
|
|
1. Include something like this in your maven.xml:
|
|
namespace declaration:
|
|
|
|
xmlns:xmlbeans="xmlbeans:maven"
|
|
|
|
<preGoal name="java:compile">
|
|
<xmlbeans:schema2java
|
|
sourcedir="${basedir}/src"
|
|
sourceschema="j2ee_1_4schema/application_1_4.xsd,j2ee_1_4schema/j2ee_jaxrpc_mapping_1_1.xsd,j2ee_1_3schema/connector_1_0.xsd"
|
|
xmlconfigs="${basedir}/src/conf/xmlconfig.xml"
|
|
targetdir="${basedir}/target/xmlbeans"
|
|
cataloglocation="${basedir}/src/catalog/resolver-catalog.xml"/>
|
|
</preGoal>
|
|
|
|
where
|
|
|
|
sourcedir is a base directory for the list in sourceschema
|
|
sourceschema is a comma-delimited list of all the schemas you want to compile
|
|
xmlconfigs points to your xmlconfig.xml file
|
|
targetdir is where you want generated java source to appear
|
|
cataloglocation is the location of an entity resolver catalog to use for resolving namespace to schema locations.
|
|
|
|
The generated binary files, both .xsd and the TypeHolder class, will end up in the target/classes directory.
|
|
|
|
In addition, you can add precompiled schemas to the "schema classpath" by including them as
|
|
dependencies in project.xml with a properties tag like this:
|
|
|
|
<dependency>
|
|
<groupId>geronimo</groupId>
|
|
<artifactId>geronimo-naming-builder</artifactId>
|
|
<version>${pom.currentVersion}</version>
|
|
<properties>
|
|
<xmlbeans>true</xmlbeans>
|
|
</properties>
|
|
</dependency>
|
|
|
|
You will probably also want to add a dependency on the plugin to your project.xml file and the other dependencies if you use xmlbeans in unit tests:
|
|
|
|
<dependency>
|
|
<groupId>xmlbeans</groupId>
|
|
<artifactId>xmlbeans-maven-plugin</artifactId>
|
|
<version>2.0-beta1</version>
|
|
<type>plugin</type>
|
|
</dependency>
|
|
|
|
<!-- needed for xmlbeans runtime-->
|
|
<dependency>
|
|
<groupId>xmlbeans</groupId>
|
|
<artifactId>xbean</artifactId>
|
|
<version>${xmlbeans_version}</version>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>stax</groupId>
|
|
<artifactId>stax</artifactId>
|
|
<version>${stax_version}</version>
|
|
</dependency>
|
|
|
|
<dependency>
|
|
<groupId>stax</groupId>
|
|
<artifactId>stax-api</artifactId>
|
|
<version>${stax_api_version}</version>
|
|
</dependency>
|
|
|
|
|
|
|