]> source.dussan.org Git - poi.git/commitdiff
sonar xmlbeans fix
authorAndreas Beeker <kiwiwings@apache.org>
Tue, 18 Aug 2015 01:16:26 +0000 (01:16 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Tue, 18 Aug 2015 01:16:26 +0000 (01:16 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1696355 13f79535-47bb-0310-9956-ffa450edef68

sonar/ooxml-schema-encryption/pom.xml
sonar/ooxml-schema-security/pom.xml

index db120219193cb5a3650751298489e486fad42ea3..d5c682cf2e38c3b564095b66d2985d2c21ef506c 100644 (file)
                <sonar.exclusions>target/generated-sources/*</sonar.exclusions>
        </properties>
   
-    <build>
+       <build>
                <plugins>
                        <plugin>
-                         <groupId>org.codehaus.mojo</groupId>
-                         <artifactId>xmlbeans-maven-plugin</artifactId>
-                         <version>2.3.3</version>
-                         <executions>
-                                <execution>
-                                       <phase>generate-sources</phase>
-                                       <goals>
-                                         <goal>xmlbeans</goal>
-                                       </goals>
-                                </execution>
-                         </executions>
+                               <groupId>org.codehaus.mojo</groupId>
+                               <artifactId>xmlbeans-maven-plugin</artifactId>
+                               <version>2.3.3</version>
+                               <executions>
+                                       <execution>
+                                               <phase>generate-sources</phase>
+                                               <goals>
+                                                       <goal>xmlbeans</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
                                <configuration>
                                        <schemaDirectory>../../src/ooxml/resources/org/apache/poi/poifs/crypt</schemaDirectory>
+                                       <sourceSchemas>
+                                               <sourceSchema>encryptionInfo.xsd</sourceSchema>
+                                       </sourceSchemas>
+                                       <xmlConfigs>
+                                               <xmlConfig implementation="java.io.File">../../src/ooxml/resources/org/apache/poi/poifs/crypt/encryptionInfo.xsdconfig</xmlConfig>
+                                       </xmlConfigs>
                                        <javaSource>1.5</javaSource>
                                        <optimize>yes</optimize>
                                </configuration>
-                       </plugin>
-                       
-               <!-- TODO: ugly workaround as XMLBeans in Maven creates slightly different source compared to the Ant XMLBeans task!?!
-                       see http://stackoverflow.com/questions/21796000/xmlbeans-creates-different-code-when-running-via-ant-and-maven
-               -->
-               <plugin>
-           <groupId>com.google.code.maven-replacer-plugin</groupId>
-           <artifactId>replacer</artifactId>
-                  <!-- Note: There is a bug with version 1.5.2 which caused the replacement to not find any files sometimes! -->
-           <version>1.5.1</version>
-           <executions>
-               <execution>
-                   <phase>generate-sources</phase>
-                   <goals>
-                       <goal>replace</goal>
-                   </goals>                   
-               </execution>
-           </executions>
-           <configuration>
-                          <includes>
-                                  <include>target/generated-sources/xmlbeans/com/microsoft/schemas/office/x2006/encryption/CTKeyEncryptor.java</include>
-                                  <include>target/generated-sources/xmlbeans/com/microsoft/schemas/office/x2006/encryption/impl/CTKeyEncryptorImpl.java</include>
-                                  <include>target/generated-sources/xmlbeans/com/microsoft/schemas/office/x2006/keyEncryptor/password/impl/EncryptedKeyDocumentImpl.java</include>
-                                  <include>target/generated-sources/xmlbeans/com/microsoft/schemas/office/x2006/keyEncryptor/certificate/EncryptedKeyDocument.java</include>
-                                  <include>target/generated-sources/xmlbeans/com/microsoft/schemas/office/x2006/keyEncryptor/certificate/impl/EncryptedKeyDocumentImpl.java</include>
-                                  <include>target/generated-sources/xmlbeans/com/microsoft/schemas/office/x2006/keyEncryptor/password/EncryptedKeyDocument.java</include>
-                                  <include>target/generated-sources/xmlbeans/com/microsoft/schemas/office/x2006/keyEncryptor/password/impl/EncryptedKeyDocumentImpl.java</include>
-               </includes>
-               <replacements>
-                   <replacement>
-                       <token>etEncryptedKey2</token>
-                       <value>etEncryptedCertificateKey</value>
-                   </replacement>         
-                   <replacement>
-                       <token>etEncryptedKey</token>
-                       <value>etEncryptedPasswordKey</value>
-                   </replacement>         
-                   <replacement>
-                       <token>ewEncryptedKey2</token>
-                       <value>ewEncryptedCertificateKey</value>
-                   </replacement>         
-                   <replacement>
-                       <token>ewEncryptedKey</token>
-                       <value>ewEncryptedPasswordKey</value>
-                   </replacement>         
-                   <replacement>
-                       <token>encryptedKey2\)</token>
-                       <value>encryptedCertificateKey)</value>
-                   </replacement>         
-                   <replacement>
-                       <token>encryptedKey\)</token>
-                       <value>encryptedPasswordKey)</value>
-                   </replacement>         
-               </replacements>
-           </configuration>
-       </plugin>
-                       
+                       </plugin>
                </plugins>
-    </build>
+       </build>
 
-    <dependencies>
+       <dependencies>
                <dependency>
-                 <groupId>org.apache.xmlbeans</groupId>
-                 <artifactId>xmlbeans</artifactId>
-                 <version>2.6.0</version>
+                       <groupId>org.apache.xmlbeans</groupId>
+                       <artifactId>xmlbeans</artifactId>
+                       <version>2.6.0</version>
                </dependency>
     </dependencies>
 </project>
index 8c1b3d1c795a61f2e74ce979a19adce66297a14f..49cb86173277cf88af56caf03ca02c334ea0bd64 100644 (file)
   
     <build>
                <plugins>
-                       <!-- reuse Ant build here instead of trying to tweak Maven to do this as we got stuck 
-                       because we cannot provide "-noupa -nopvr" using the xmlbeans-maven-plugin -->
                        <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-antrun-plugin</artifactId>
-                               <version>1.6</version>
+                               <groupId>org.codehaus.mojo</groupId>
+                               <artifactId>xmlbeans-maven-plugin</artifactId>
+                               <version>2.3.3</version>
                                <executions>
                                        <execution>
-                                               <id>build-jar</id>
                                                <phase>generate-sources</phase>
-                                               <configuration>
-                                                       <target>
-                                                               <echo message="build jar-file for ooxml-security" />
-                                                               <ant dir="../.." target="compile-ooxml-xsds" useNativeBasedir="true"/>
-                                                               <unzip src="../../ooxml-lib/ooxml-security-1.0.jar" dest="target/jar"/>
-                                                       </target>
-                                               </configuration>
                                                <goals>
-                                                       <goal>run</goal>
+                                                       <goal>xmlbeans</goal>
                                                </goals>
                                        </execution>
                                </executions>
-                       </plugin>
-
-                       <!-- copy resulting files from the jar-file as "resources" as otherwise Sonar does not pick them up -->
-                       <plugin>
-                               <artifactId>maven-resources-plugin</artifactId>
-                               <version>2.6</version>
-                               <executions>
-                                       <execution>
-                                               <id>copy-sources</id>
-                                               <phase>generate-sources</phase>
-                                               <goals>
-                                                       <goal>copy-resources</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <outputDirectory>${basedir}/src/main/resources</outputDirectory>
-                                                       <resources>          
-                                                               <resource>
-                                                                       <directory>target/jar</directory>
-                                                               </resource>
-                                                       </resources>              
-                                               </configuration>            
-                                       </execution>
-                               </executions>
+                               <configuration>
+                                       <schemaDirectory>../../src/ooxml/resources/org/apache/poi/poifs/crypt</schemaDirectory>
+                                       <sourceSchemas>
+                                               <sourceSchema>signatureInfo.xsd</sourceSchema>
+                                       </sourceSchemas>
+                                       <noUpa>true</noUpa>
+                                       <noPvr>true</noPvr>
+                                       <javaSource>1.5</javaSource>
+                                       <optimize>yes</optimize>
+                               </configuration>
                        </plugin>
                </plugins>
     </build>
 
     <dependencies>
+               <dependency>
+                       <groupId>org.apache.xmlbeans</groupId>
+                       <artifactId>xmlbeans</artifactId>
+                       <version>2.6.0</version>
+               </dependency>           
         <dependency>
             <groupId>${project.groupId}</groupId>
             <artifactId>poi-main</artifactId>