You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2007/02/03 16:50:39 UTC

svn commit: r503220 - in /webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin: eclipse-service-plugin-assembly.xml pom.xml

Author: sandakith
Date: Sat Feb  3 07:50:39 2007
New Revision: 503220

URL: http://svn.apache.org/viewvc?view=rev&rev=503220
Log:
updated M2 build for the eclipse service archive plugin

Added:
    webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/eclipse-service-plugin-assembly.xml
Modified:
    webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/pom.xml

Added: webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/eclipse-service-plugin-assembly.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/eclipse-service-plugin-assembly.xml?view=auto&rev=503220
==============================================================================
--- webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/eclipse-service-plugin-assembly.xml (added)
+++ webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/eclipse-service-plugin-assembly.xml Sat Feb  3 07:50:39 2007
@@ -0,0 +1,24 @@
+<assembly>
+    <id>axis2-service-codege-plugin</id>
+    <includeBaseDirectory>false</includeBaseDirectory>
+    <formats>
+        <format>zip</format>
+    </formats>
+    <fileSets>
+        <fileSet>
+            <directory>./target/classes</directory>
+            <outputDirectory>classes</outputDirectory>
+     	</fileSet>
+    </fileSets>
+	<dependencySets>
+        <dependencySet>
+            <outputDirectory>lib</outputDirectory>
+            <includes>
+                <include>commons-logging:commons-logging:jar</include>
+                <include>org.apache.axis2:axis2:jar</include>
+                <include>log4j:log4j:jar</include>
+                <include>ant:ant:jar</include>
+            </includes>
+        </dependencySet>
+	</dependencySets>
+</assembly>

Modified: webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/pom.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/pom.xml?view=diff&rev=503220&r1=503219&r2=503220
==============================================================================
--- webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/pom.xml (original)
+++ webservices/axis2/trunk/java/modules/tool/axis2-eclipse-service-plugin/pom.xml Sat Feb  3 07:50:39 2007
@@ -19,16 +19,14 @@
         xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <parent>
-        <groupId>org.apache.axis2.maven2</groupId>
-        <artifactId>axis2-maven-tools</artifactId>
-        <version>SNAPSHOT</version>
-    </parent>
+
     <modelVersion>4.0.0</modelVersion>
-    <artifactId>axis2-eclipse-service-plugin</artifactId>
-    <name>Apache Axis 2.0 - Eclipse Service Plugin</name>
+    <groupId>org.apache.axis2</groupId>
+    <artifactId>eclipse.service.plugin</artifactId>
+    <version>SNAPSHOT</version>
+    <name>Apache Axis 2.0 - Eclipse service Plugin</name>
     <packaging>maven-plugin</packaging>
-    <description>The Axis 2 Plugin for Maven allows client side and server side sources from a WSDL.</description>
+    <description>The Axis 2 Eclipse Service Plugin for Service archive creation</description>
     <repositories>
         <repository>
             <id>repo1</id>
@@ -70,121 +68,31 @@
             <url>http://ws.zones.apache.org/repository2/</url>
             <layout>legacy</layout>
         </repository>
+        <repository>
+            <id>eclipse-repo</id>
+            <name>eclipse maven repository</name>
+            <url>http://repo1.maven.org/eclipse</url>
+        </repository>
     </repositories>
+
     <dependencies>
         <dependency>
-            <groupId>org.apache.maven</groupId>
-            <artifactId>maven-plugin-api</artifactId>
-            <version>2.0.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven</groupId>
-            <artifactId>maven-artifact</artifactId>
-            <version>2.0.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven</groupId>
-            <artifactId>maven-project</artifactId>
-            <version>2.0.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.axis2</groupId>
-            <artifactId>axis2-codegen</artifactId>
-            <version>SNAPSHOT</version>
-        </dependency>
-        <dependency>
             <groupId>org.apache.axis2</groupId>
-            <artifactId>axis2-kernel</artifactId>
+            <artifactId>axis2</artifactId>
             <version>SNAPSHOT</version>
         </dependency>
         <dependency>
-            <groupId>org.apache.axis2</groupId>
-            <artifactId>axis2-adb</artifactId>
-            <version>SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.axis2</groupId>
-            <artifactId>axis2-adb-codegen</artifactId>
-            <version>SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.axis2</groupId>
-            <artifactId>axis2-java2wsdl</artifactId>
-            <version>SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>3.8.2</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven.shared</groupId>
-            <artifactId>maven-plugin-testing-harness</artifactId>
-            <version>1.0-beta-1</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>wsdl4j</groupId>
-            <artifactId>wsdl4j</artifactId>
-            <version>1.5.2</version>
-        </dependency>
-        <dependency>
             <groupId>commons-logging</groupId>
             <artifactId>commons-logging</artifactId>
             <version>1.1</version>
         </dependency>
         <dependency>
-            <groupId>commons-httpclient</groupId>
-            <artifactId>commons-httpclient</artifactId>
-            <version>3.0.1</version>
-            <scope>runtime</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.neethi</groupId>
-            <artifactId>neethi</artifactId>
-            <version>2.0</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.ws.commons.schema</groupId>
-            <artifactId>XmlSchema</artifactId>
-            <version>1.2</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.ws.commons.axiom</groupId>
-            <artifactId>axiom-api</artifactId>
-            <version>1.2</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.ws.commons.axiom</groupId>
-            <artifactId>axiom-impl</artifactId>
-            <version>1.2</version>
-        </dependency>
-        <dependency>
-            <groupId>woodstox</groupId>
-            <artifactId>wstx</artifactId>
-            <version>asl-3.0.0</version>
-        </dependency>
-        <dependency>
-            <groupId>stax</groupId>
-            <artifactId>stax-api</artifactId>
-            <version>1.0.1</version>
-        </dependency>
-        <dependency>
-            <groupId>javax.mail</groupId>
-            <artifactId>mail</artifactId>
-            <version>1.4</version>
-        </dependency>
-        <dependency>
-            <groupId>javax.activation</groupId>
-            <artifactId>activation</artifactId>
-            <version>1.1</version>
-        </dependency>
-        <dependency>
-            <groupId>org.codehaus.plexus</groupId>
-            <artifactId>plexus-utils</artifactId>
-            <version>1.0.5</version>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>1.2.13</version>
         </dependency>
+
+
         <dependency>
             <groupId>org.eclipse.core</groupId>
             <artifactId>runtime</artifactId>
@@ -226,4 +134,148 @@
             <version>1.6.2</version>
         </dependency>
     </dependencies>
+
+
+    <build>
+        <resources>
+            <resource>
+                <directory>src/main/java</directory>
+            </resource>
+        </resources>
+
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>2.1</version>
+                <executions>
+                    <execution>
+                        <id>distribution-package</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>attached</goal>
+                        </goals>
+                        <configuration>
+                            <descriptors>
+                                <descriptor>./eclipse-service-plugin-assembly.xml</descriptor>
+                            </descriptors>
+                            <finalName>dist</finalName>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <version>1.1</version>
+                <executions>
+                    <execution>
+                        <id>package</id>
+                        <phase>package</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="service.plugin.version" value="Axis2_Service_Archiver_1.0.0"></property>
+                                <property name="service.plugin.zip.name" value="axis2-eclipse-service-archiver-wizard.zip"></property>
+                                <property name="service.plugin.jar.name" value="Axis_Service_Archiver.jar"></property>
+
+                                <property name="src" value="./src"></property>
+                                <property name="service.src.dir" value="../axis2-eclipse-service-plugin/src/main/java"></property>
+                                <property name="output" value="../target/eclipse_plugins"></property>
+                                <property name="output.target" value="${output}/release"></property>
+                                <property name="service.output.dir" value="${output}/service-archiver"></property>
+                                <property name="plugin.output.dir" value="${output}/plugin"></property>
+                                <property name="service.plugin.output.dir" value="${plugin.output.dir}/${service.plugin.version}"></property>
+
+                                <property name="source.dir.name" value="src"></property>
+                                <property name="lib.dir.name" value="lib"></property>
+                                <property name="bin.dir.name" value="bin"></property>
+                                <property name="help.dir.name" value="help"></property>
+                                <property name="icons.dir.name" value="icons"></property>
+
+                                <property name="plugin.project.file.name" value=".project"></property>
+                                <property name="plugin.classpath.file.name" value=".classpath"></property>
+                                <property name="plugin.help.file.name" value="help_toc.xml"></property>
+
+                                <property name="service.resource.dir" value="../conf/service"></property>
+                                <property name="service.help.resource.file" value="../../../xdocs/tools/1_1/eclipse/servicearchiver-plugin.html"></property>
+                                <property name="service.help.images.dir" value="../../../xdocs/tools/1_1/eclipse/images"></property>
+                                <property name="axis2.lib.dir" value="../../../target/lib"></property>
+
+                                <!--Filter tockens for the copy command to filter the versions of external dependencies -->
+                                <filter token="version_number" value="SNAPSHOT" />
+                                <filter token="ant.version" value="1.6.5" />
+                                <filter token="commons.logging.version" value="1.1" />
+                                <filter token="log4j.version" value="1.2.13" />
+
+
+                                <delete dir="./target/plugin/${service.plugin.version}"/>
+                                <mkdir dir="./target/plugin/${service.plugin.version}"/>
+
+                                <delete dir="./target/dist"/>
+                                <mkdir dir="./target/dist"/>
+
+                                <unzip src="./target/dist-axis2-service-codege-plugin.zip"
+                                       dest="./target/plugin/${service.plugin.version}"/>
+
+                                <!-- Copy to the same position with the filtering on-->
+                                <copy todir="./target/plugin/${service.plugin.version}" filtering="on" >
+                                    <fileset dir="${service.resource.dir}">
+                                        <include name="plugin.xml" />
+                                        <include name="build.properties" />
+                                        <include name="${plugin.classpath.file.name}" />
+                                    </fileset>
+                                </copy>
+
+                                <!-- copy the help directory -->
+                                <mkdir dir="./target/plugin/${service.plugin.version}/${help.dir.name}" />
+                                <mkdir dir="./target/plugin/${service.plugin.version}/${help.dir.name}/${icons.dir.name}" />
+                                <copy todir="./target/plugin/${service.plugin.version}/${help.dir.name}">
+                                    <fileset file="${service.help.resource.file}"></fileset>
+                                </copy>
+                                <copy todir="./target/plugin/${service.plugin.version}/${help.dir.name}/${icons.dir.name}">
+                                    <fileset dir="${service.help.images.dir}"></fileset>
+                                </copy>
+
+                                <!-- copy the  icons-->
+                                <mkdir dir="./target/plugin/${service.plugin.version}/${icons.dir.name}" />
+                                <copy todir="./target/plugin/${service.plugin.version}/${icons.dir.name}">
+                                    <fileset dir="${service.resource.dir}/${icons.dir.name}" />
+                                </copy>
+                                <!-- copy the other project files-->
+                                <copy todir="./target/plugin/${service.plugin.version}">
+                                    <fileset file="${service.resource.dir}/${plugin.project.file.name}" />
+                                    <fileset file="${service.resource.dir}/${plugin.help.file.name}" />
+                                </copy>
+
+                                <!--Zip the classes to a jar file -->
+                                <zip destfile="./target/plugin/${service.plugin.version}/${service.plugin.jar.name}"
+                                     basedir="./target/plugin/${service.plugin.version}/classes"
+                                     update="true"
+                                        />
+
+                                <delete dir="./target/plugin/${service.plugin.version}/classes" />
+
+                                <!--Zip the eclipse plugin to the target/dist directory -->
+                                <zip destfile="./target/dist/${service.plugin.zip.name}"
+                                     basedir="./target/plugin"
+                                     update="true"
+                                        />
+
+                                <delete dir="./target/temp" />
+                                <delete dir="./target/classes" />
+                                <delete dir="./target/test-classes" />
+
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+        </plugins>
+    </build>
+
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org