Move security schemas to security module
Fork xmlbeans plugin and run with more memory depending on 32/64bit runtime git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1696874 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
39163eccff
commit
68890d022a
@ -16,10 +16,109 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<!-- see http://docs.codehaus.org/display/SONAR/Narrowing+the+Focus for details of this property -->
|
<!-- see http://docs.codehaus.org/display/SONAR/Narrowing+the+Focus for details of this property -->
|
||||||
<sonar.exclusions>target/generated-sources/*</sonar.exclusions>
|
<sonar.exclusions>target/generated-sources/*</sonar.exclusions>
|
||||||
|
<maven.compiler.fork>true</maven.compiler.fork>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
<!-- Download and unpack the OfficeOpenXML Schema and use xmlbeans to create classes from the XSDs -->
|
||||||
|
<!-- use maven plugin instead of ant tasks get because of caching feature ... -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>com.googlecode.maven-download-plugin</groupId>
|
||||||
|
<artifactId>maven-download-plugin</artifactId>
|
||||||
|
<version>1.1.0</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>install-xsds-part-1</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals><goal>wget</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<url>http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%201st%20edition%20Part%202%20(PDF).zip</url>
|
||||||
|
<unpack>true</unpack>
|
||||||
|
<md5>c8f0eac388691d5be0d1647146400a10</md5>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>install-xsds-part-2</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals><goal>wget</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>target/schemas</outputDirectory>
|
||||||
|
<url>http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd</url>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>install-xsds-part-3</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals><goal>wget</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>target/schemas</outputDirectory>
|
||||||
|
<url>http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd</url>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>install-xsds-part-4</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals><goal>wget</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>target/schemas</outputDirectory>
|
||||||
|
<url>http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcmitype.xsd</url>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>install-xsds-part-5</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals><goal>wget</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>target/schemas</outputDirectory>
|
||||||
|
<url>http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd</url>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>install-xsds-part-6</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals><goal>wget</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>target/schemas</outputDirectory>
|
||||||
|
<url>http://uri.etsi.org/01903/v1.3.2/XAdES.xsd</url>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<execution>
|
||||||
|
<id>install-xsds-part-7</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals><goal>wget</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>target/schemas</outputDirectory>
|
||||||
|
<url>http://uri.etsi.org/01903/v1.4.1/XAdESv141.xsd</url>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-antrun-plugin</artifactId>
|
||||||
|
<version>1.6</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>unzip-schema</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<configuration>
|
||||||
|
<target>
|
||||||
|
<echo message="unzip schemas" />
|
||||||
|
<unzip src="target/OpenPackagingConventions-XMLSchema.zip" dest="target/schemas/" />
|
||||||
|
<copy file="../../src/ooxml/resources/org/apache/poi/poifs/crypt/signatureInfo.xsd"
|
||||||
|
todir="target/schemas"/>
|
||||||
|
</target>
|
||||||
|
</configuration>
|
||||||
|
<goals>
|
||||||
|
<goal>run</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.codehaus.mojo</groupId>
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
<artifactId>xmlbeans-maven-plugin</artifactId>
|
<artifactId>xmlbeans-maven-plugin</artifactId>
|
||||||
@ -33,12 +132,10 @@
|
|||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
<configuration>
|
<configuration>
|
||||||
<schemaDirectory>../../src/ooxml/resources/org/apache/poi/poifs/crypt</schemaDirectory>
|
<schemaDirectory>target/schemas</schemaDirectory>
|
||||||
<sourceSchemas>
|
|
||||||
<sourceSchema>signatureInfo.xsd</sourceSchema>
|
|
||||||
</sourceSchemas>
|
|
||||||
<noUpa>true</noUpa>
|
<noUpa>true</noUpa>
|
||||||
<noPvr>true</noPvr>
|
<noPvr>true</noPvr>
|
||||||
|
<noJavac>true</noJavac>
|
||||||
<javaSource>1.5</javaSource>
|
<javaSource>1.5</javaSource>
|
||||||
<optimize>yes</optimize>
|
<optimize>yes</optimize>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
@ -16,8 +16,41 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<!-- see http://docs.codehaus.org/display/SONAR/Narrowing+the+Focus for details of this property -->
|
<!-- see http://docs.codehaus.org/display/SONAR/Narrowing+the+Focus for details of this property -->
|
||||||
<sonar.exclusions>target/generated-sources/*</sonar.exclusions>
|
<sonar.exclusions>target/generated-sources/*</sonar.exclusions>
|
||||||
|
<maven.compiler.fork>true</maven.compiler.fork>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
<profiles>
|
||||||
|
<!-- We need a fair amount of memory to compile the xml schema, -->
|
||||||
|
<!-- but limit it in case it goes wrong! -->
|
||||||
|
<!-- Pick the right amount based on 32 vs 64 bit jvm -->
|
||||||
|
|
||||||
|
<profile>
|
||||||
|
<id>32bitstuff</id>
|
||||||
|
<activation>
|
||||||
|
<property>
|
||||||
|
<name>sun.arch.data.model</name>
|
||||||
|
<value>32</value>
|
||||||
|
</property>
|
||||||
|
</activation>
|
||||||
|
<properties>
|
||||||
|
<maven.compiler.maxmem>512m</maven.compiler.maxmem>
|
||||||
|
</properties>
|
||||||
|
</profile>
|
||||||
|
|
||||||
|
<profile>
|
||||||
|
<id>64bitstuff</id>
|
||||||
|
<activation>
|
||||||
|
<property>
|
||||||
|
<name>sun.arch.data.model</name>
|
||||||
|
<value>64</value>
|
||||||
|
</property>
|
||||||
|
</activation>
|
||||||
|
<properties>
|
||||||
|
<maven.compiler.maxmem>768m</maven.compiler.maxmem>
|
||||||
|
</properties>
|
||||||
|
</profile>
|
||||||
|
</profiles>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
<!-- Download and unpack the OfficeOpenXML Schema and use xmlbeans to create classes from the XSDs -->
|
<!-- Download and unpack the OfficeOpenXML Schema and use xmlbeans to create classes from the XSDs -->
|
||||||
@ -38,18 +71,6 @@
|
|||||||
<md5>abe6bb6e7799e854934b3c634e8bcf7b</md5>
|
<md5>abe6bb6e7799e854934b3c634e8bcf7b</md5>
|
||||||
</configuration>
|
</configuration>
|
||||||
</execution>
|
</execution>
|
||||||
<execution>
|
|
||||||
<id>install-xsds-part-2</id>
|
|
||||||
<phase>generate-sources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>wget</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<url>http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%201st%20edition%20Part%202%20(PDF).zip</url>
|
|
||||||
<unpack>true</unpack>
|
|
||||||
<md5>c8f0eac388691d5be0d1647146400a10</md5>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
||||||
@ -65,23 +86,6 @@
|
|||||||
<target>
|
<target>
|
||||||
<echo message="unzip schemas" />
|
<echo message="unzip schemas" />
|
||||||
<unzip src="target/OfficeOpenXML-XMLSchema.zip" dest="target/schemas/" />
|
<unzip src="target/OfficeOpenXML-XMLSchema.zip" dest="target/schemas/" />
|
||||||
<unzip src="target/OpenPackagingConventions-XMLSchema.zip" dest="target/schemas/" />
|
|
||||||
|
|
||||||
<property name="ooxml.xsds.dc.1" value="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd"/>
|
|
||||||
<property name="ooxml.xsds.dc.2" value="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd"/>
|
|
||||||
<property name="ooxml.xsds.dc.3" value="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcmitype.xsd"/>
|
|
||||||
<property name="ooxml.xsds.dsig.1" value="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
|
|
||||||
<property name="ooxml.xsds.dsig.2" value="http://uri.etsi.org/01903/v1.3.2/XAdES.xsd"/>
|
|
||||||
<property name="ooxml.xsds.dsig.3" value="http://uri.etsi.org/01903/v1.4.1/XAdESv141.xsd"/>
|
|
||||||
|
|
||||||
<get dest="target/schemas" skipexisting="true">
|
|
||||||
<url url="${ooxml.xsds.dc.1}"/>
|
|
||||||
<url url="${ooxml.xsds.dc.2}"/>
|
|
||||||
<url url="${ooxml.xsds.dc.3}"/>
|
|
||||||
<url url="${ooxml.xsds.dsig.1}"/>
|
|
||||||
<url url="${ooxml.xsds.dsig.2}"/>
|
|
||||||
<url url="${ooxml.xsds.dsig.3}"/>
|
|
||||||
</get>
|
|
||||||
</target>
|
</target>
|
||||||
</configuration>
|
</configuration>
|
||||||
<goals>
|
<goals>
|
||||||
@ -105,10 +109,9 @@
|
|||||||
</executions>
|
</executions>
|
||||||
<configuration>
|
<configuration>
|
||||||
<schemaDirectory>target/schemas</schemaDirectory>
|
<schemaDirectory>target/schemas</schemaDirectory>
|
||||||
<noUpa>true</noUpa>
|
|
||||||
<noPvr>true</noPvr>
|
|
||||||
<javaSource>1.5</javaSource>
|
<javaSource>1.5</javaSource>
|
||||||
<optimize>yes</optimize>
|
<optimize>yes</optimize>
|
||||||
|
<noJavac>true</noJavac>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
|
Loading…
Reference in New Issue
Block a user