Author: veithen
Date: Thu Nov  8 19:11:55 2012
New Revision: 1407220

URL: http://svn.apache.org/viewvc?rev=1407220&view=rev
Log:
* Added a mechanism (based on the Animal Sniffer Maven Plugin) to enforce Java 
API compatibility at the desired version level (1.4 or 1.5 depending on the 
module).
* Dropped support for Java 1.3.

Modified:
    axis/axis1/java/trunk/axis-rt-core/pom.xml
    axis/axis1/java/trunk/axis-rt-transport-http-javanet/pom.xml
    axis/axis1/java/trunk/interop-mock/pom.xml
    axis/axis1/java/trunk/pom.xml
    axis/axis1/java/trunk/src/site/apt/changelogs/1_4_1.apt

Modified: axis/axis1/java/trunk/axis-rt-core/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/trunk/axis-rt-core/pom.xml?rev=1407220&r1=1407219&r2=1407220&view=diff
==============================================================================
--- axis/axis1/java/trunk/axis-rt-core/pom.xml (original)
+++ axis/axis1/java/trunk/axis-rt-core/pom.xml Thu Nov  8 19:11:55 2012
@@ -104,7 +104,6 @@
             <plugin>
                 <groupId>org.codehaus.gmaven</groupId>
                 <artifactId>gmaven-plugin</artifactId>
-                <version>1.2</version>
                 <executions>
                     <execution>
                         <id>generate-timestamp</id>

Modified: axis/axis1/java/trunk/axis-rt-transport-http-javanet/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/trunk/axis-rt-transport-http-javanet/pom.xml?rev=1407220&r1=1407219&r2=1407220&view=diff
==============================================================================
--- axis/axis1/java/trunk/axis-rt-transport-http-javanet/pom.xml (original)
+++ axis/axis1/java/trunk/axis-rt-transport-http-javanet/pom.xml Thu Nov  8 
19:11:55 2012
@@ -37,6 +37,9 @@
             <url>${baseSiteUrl}/transports/http-javanet</url>
         </site>
     </distributionManagement>
+    <properties>
+        <javaVersion>1.5</javaVersion>
+    </properties>
     <dependencies>
         <dependency>
             <groupId>${project.groupId}</groupId>

Modified: axis/axis1/java/trunk/interop-mock/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/trunk/interop-mock/pom.xml?rev=1407220&r1=1407219&r2=1407220&view=diff
==============================================================================
--- axis/axis1/java/trunk/interop-mock/pom.xml (original)
+++ axis/axis1/java/trunk/interop-mock/pom.xml Thu Nov  8 19:11:55 2012
@@ -28,6 +28,9 @@
     <artifactId>interop-mock</artifactId>
     <name>Interoperability mock services</name>
     <packaging>war</packaging>
+    <properties>
+        <javaVersion>1.5</javaVersion>
+    </properties>
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
@@ -73,14 +76,6 @@
     <build>
         <plugins>
             <plugin>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <inherited>true</inherited>
-                <configuration>
-                    <source>1.5</source>
-                    <target>1.5</target>
-                </configuration>
-            </plugin>
-            <plugin>
                 <groupId>org.mortbay.jetty</groupId>
                 <artifactId>jetty-maven-plugin</artifactId>
                 <configuration>

Modified: axis/axis1/java/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/trunk/pom.xml?rev=1407220&r1=1407219&r2=1407220&view=diff
==============================================================================
--- axis/axis1/java/trunk/pom.xml (original)
+++ axis/axis1/java/trunk/pom.xml Thu Nov  8 19:11:55 2012
@@ -206,6 +206,11 @@
                     <artifactId>maven-war-plugin</artifactId>
                     <version>2.1.1</version>
                 </plugin>
+                <plugin>
+                    <groupId>org.codehaus.gmaven</groupId>
+                    <artifactId>gmaven-plugin</artifactId>
+                    <version>1.2</version>
+                </plugin>
             </plugins>
         </pluginManagement>
         <plugins>
@@ -228,6 +233,59 @@
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <inherited>true</inherited>
+                <configuration>
+                    <source>${javaVersion}</source>
+                    <target>${javaVersion}</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.gmaven</groupId>
+                <artifactId>gmaven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>select-java-signatures</id>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>execute</goal>
+                        </goals>
+                        <configuration>
+                            <source>
+                                javaVersion = project.properties['javaVersion']
+                                if (javaVersion == '1.4') {
+                                    artifactId = 'java14-sun'
+                                } else if (javaVersion == '1.5') {
+                                    artifactId = 'java15-sun'
+                                }
+                                project.properties['signatureArtifactId'] = 
artifactId
+                                project.properties['signatureVersion'] = '1.0'
+                            </source>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>animal-sniffer-maven-plugin</artifactId>
+                <version>1.9</version>
+                <executions>
+                    <execution>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>check</goal>
+                        </goals>
+                        <configuration>
+                            <signature>
+                                <groupId>org.codehaus.mojo.signature</groupId>
+                                <artifactId>${signatureArtifactId}</artifactId>
+                                <version>${signatureVersion}</version>
+                            </signature>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
     <reporting>
@@ -268,6 +326,7 @@
         </plugins>
     </reporting>
     <properties>
+        <javaVersion>1.4</javaVersion>
         <baseUrl>http://axis.apache.org/axis/java</baseUrl>
         <!-- Dummy site URL to be able to use site:stage -->
         <baseSiteUrl>dav:http://localhost/sites/axis</baseSiteUrl>

Modified: axis/axis1/java/trunk/src/site/apt/changelogs/1_4_1.apt
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/trunk/src/site/apt/changelogs/1_4_1.apt?rev=1407220&r1=1407219&r2=1407220&view=diff
==============================================================================
--- axis/axis1/java/trunk/src/site/apt/changelogs/1_4_1.apt (original)
+++ axis/axis1/java/trunk/src/site/apt/changelogs/1_4_1.apt Thu Nov  8 19:11:55 
2012
@@ -45,4 +45,6 @@ Changes from 1.4 final
       {{{../maven/maven-wsdl2java-plugin/java-xml-type-mappings.html}plugin 
documentation}} for more information.
     
     * WSDL4J has been upgraded from 1.5.1 to 1.6.2.
+    
+    * Support for Java 1.3 has been dropped.
 


Reply via email to