Author: dbaeli
Date: 2009-10-06 22:41:29 -0400 (Tue, 06 Oct 2009)
New Revision: 238
Added:
ws/trunk/packaging/
ws/trunk/packaging/module/
ws/trunk/packaging/module/pom.xml
ws/trunk/packaging/module/src/
ws/trunk/packaging/module/src/main/
ws/trunk/packaging/module/src/main/javascript/
ws/trunk/packaging/module/src/main/javascript/ws.packaging.module.js
Modified:
ws/trunk/pom.xml
Log:
EXOJCR-173: module.js file for ws attached in the source code
* same dependencies in the pom.xml
* no hard-coded module version (support for maven release plugin)
Property changes on: ws/trunk/packaging/module
___________________________________________________________________
Name: svn:ignore
+ target
Added: ws/trunk/packaging/module/pom.xml
===================================================================
--- ws/trunk/packaging/module/pom.xml (rev 0)
+++ ws/trunk/packaging/module/pom.xml 2009-10-07 02:41:29 UTC (rev 238)
@@ -0,0 +1,66 @@
+ <project
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.exoplatform.ws</groupId>
+ <artifactId>ws-parent</artifactId>
+ <version>2.1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>ws.packaging.module</artifactId>
+ <packaging>pom</packaging>
+ <name>eXo WS Build module</name>
+
+ <properties>
+ <exobuild.name>ws</exobuild.name>
+ <exobuild.type>module</exobuild.type>
+ </properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>prepare</id>
+ <phase>package</phase>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <configuration>
+ <outputDirectory>target</outputDirectory>
+ <resources>
+ <resource>
+ <directory>src/main/javascript</directory>
+ <filtering>true</filtering>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <version>1.3</version>
+ <executions>
+ <execution>
+ <id>attach-artifacts</id>
+ <phase>package</phase>
+ <goals>
+ <goal>attach-artifact</goal>
+ </goals>
+ <configuration>
+ <artifacts>
+ <artifact>
+
<file>target/${exobuild.name}.packaging.${exobuild.type}.js</file>
+ <type>js</type>
+ </artifact>
+ </artifacts>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
Added: ws/trunk/packaging/module/src/main/javascript/ws.packaging.module.js
===================================================================
--- ws/trunk/packaging/module/src/main/javascript/ws.packaging.module.js
(rev 0)
+++ ws/trunk/packaging/module/src/main/javascript/ws.packaging.module.js 2009-10-07
02:41:29 UTC (rev 238)
@@ -0,0 +1,59 @@
+eXo.require("eXo.projects.Module") ;
+eXo.require("eXo.projects.Product") ;
+
+function getModule(params) {
+ var module = new Module();
+
+ module.version = "${project.version}" ;//
+ module.relativeMavenRepo = "org/exoplatform/ws" ;
+ module.relativeSRCRepo = "ws/trunk" ;
+ module.name = "ws" ;
+
+ module.commons =
+ new Project("org.exoplatform.ws", "exo.ws.commons",
"jar", module.version);
+
+ module.soap_cxf_jsr181 =
+ new Project("org.exoplatform.ws", "exo.ws.soap.cxf.jsr181",
"jar", module.version).
+ addDependency(new Project("org.apache.cxf",
"cxf-rt-transports-http", "jar", "2.1.2")) ;
+
+ module.frameworks = {};
+ module.frameworks.servlet =
+ new Project("org.exoplatform.ws", "exo.ws.frameworks.servlet",
"jar", module.version)
+ //.addDependency(new Project("javax.servlet", "servlet-api",
"jar", "2.4"));
+
+ module.frameworks.json =
+ new Project("org.exoplatform.ws", "exo.ws.frameworks.json",
"jar", module.version);
+
+ module.frameworks.cometd =
+ new Project("org.exoplatform.ws", "exo.ws.frameworks.cometd.webapp",
"war", module.version).
+ addDependency(new Project("org.mortbay.jetty", "cometd-bayeux",
"jar", "6.1.11")).
+ addDependency(new Project("org.mortbay.jetty", "jetty-util",
"jar", "6.1.11")).
+ addDependency(new Project("org.mortbay.jetty", "cometd-api",
"jar", "0.9.20080221")).
+ addDependency(new Project("org.exoplatform.ws",
"exo.ws.frameworks.cometd.service", "jar", module.version));
+
+ module.rest =
+ new Project("org.exoplatform.ws", "exo.ws.rest.core",
"jar", module.version).
+ addDependency(module.commons).
+ addDependency(module.frameworks.json).
+ addDependency(new Project("org.exoplatform.ws",
"exo.ws.rest.ext", "jar", module.version)).
+ addDependency(new Project("javax.annotation", "jsr250-api",
"jar", "1.0")).
+ addDependency(new Project("javax.ws.rs", "jsr311-api",
"jar", "1.0")).
+ addDependency(new Project("commons-chain", "commons-chain",
"jar", "1.0")) .
+// addDependency(new Project("javax.xml.parsers", "jaxp-api",
"jar", "1.4")) .
+ addDependency(new Project("javax.xml.bind", "jaxb-api",
"jar", "2.1")) .
+ addDependency(new Project("com.sun.xml.bind", "jaxb-impl",
"jar", "2.1.7")) .
+// addDependency(new Project("com.sun.xml.parsers", "jaxp-ri",
"jar", "1.4")) .
+ addDependency(new Project("org.jvnet.jaxb2.maven2",
"maven-jaxb2-plugin", "jar", "0.1"));
+
+ module.soap = {};
+ module.soap.jsr181 =
+ new Project("org.exoplatform.ws", "exo.ws.soap.xfire.jsr181",
"jar", module.version).
+ addDependency(new Project("picocontainer", "picocontainer",
"jar", "1.1")) .
+ addDependency(new Project("org.codehaus.xfire",
"xfire-jsr181-api", "jar", "1.0")) .
+ addDependency(new Project("org.codehaus.xfire", "xfire-all",
"jar", "1.2.6")) .
+ addDependency(new Project("stax", "stax-api", "jar",
"1.0")) .
+ addDependency(new Project("wsdl4j", "wsdl4j", "jar",
"1.6.1")) .
+ addDependency(new Project("jdom", "jdom", "jar",
"1.0"));
+
+ return module;
+}
Modified: ws/trunk/pom.xml
===================================================================
--- ws/trunk/pom.xml 2009-10-07 02:39:53 UTC (rev 237)
+++ ws/trunk/pom.xml 2009-10-07 02:41:29 UTC (rev 238)
@@ -58,6 +58,7 @@
<module>testframework</module>
<module>rest/core</module>
<module>rest/ext</module>
+ <module>packaging/module</module>
</modules>
<dependencyManagement>