Author: fmeschbe
Date: Tue Jan 20 04:53:33 2009
New Revision: 736008
URL: http://svn.apache.org/viewvc?rev=736008&view=rev
Log:
SLING-713 Adapt build setup to new launchpad/base setup
Modified:
incubator/sling/trunk/launchpad/jcrapp/pom.xml
Modified: incubator/sling/trunk/launchpad/jcrapp/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/launchpad/jcrapp/pom.xml?rev=736008&r1=736007&r2=736008&view=diff
==============================================================================
--- incubator/sling/trunk/launchpad/jcrapp/pom.xml (original)
+++ incubator/sling/trunk/launchpad/jcrapp/pom.xml Tue Jan 20 04:53:33 2009
@@ -59,41 +59,80 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
+
+ <!-- Fixed Launcher Classes -->
<execution>
- <!-- Unpack the sling-app launcher for inclusion -->
- <id>unpack-dependencies</id>
+ <id>inline-launchpad-base</id>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeArtifactIds>
- org.apache.sling.launchpad.app
+ org.apache.sling.launchpad.base
</includeArtifactIds>
<excludeTransitive>true</excludeTransitive>
<outputDirectory>
${project.build.outputDirectory}
</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>
- true
- </overWriteSnapshots>
- <excludes>resources/bundles/**</excludes>
</configuration>
</execution>
+
+ <!-- Launcher Jar -->
<execution>
- <!-- Copy bundles that must be initially installed to
resources/bundles -->
- <id>copy-dependencies</id>
+ <id>copy-launcher-jar</id>
<goals>
- <goal>copy-dependencies</goal>
+ <goal>copy</goal>
</goals>
<configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.apache.sling</groupId>
+
<artifactId>org.apache.sling.launchpad.base</artifactId>
+ <version>2.0.3-incubator-SNAPSHOT</version>
+ </artifactItem>
+ </artifactItems>
+ <stripVersion>true</stripVersion>
+ <excludeTransitive>true</excludeTransitive>
<outputDirectory>
-
${project.build.outputDirectory}/resources/bundles
+ ${project.build.outputDirectory}/resources
</outputDirectory>
+ </configuration>
+ </execution>
+
+ <!-- Launchpad Bundles -->
+ <execution>
+ <id>inline-launchpad-bundles</id>
+ <goals>
+ <goal>unpack-dependencies</goal>
+ </goals>
+ <configuration>
+ <includeArtifactIds>
+ org.apache.sling.launchpad.bundles
+ </includeArtifactIds>
+ <excludes>
+ resources/0/**,META-INF/**
+ </excludes>
<excludeTransitive>true</excludeTransitive>
- <excludeArtifactIds>
- org.apache.sling.launchpad.app
- </excludeArtifactIds>
+ <outputDirectory>
+ ${project.build.outputDirectory}
+ </outputDirectory>
+ </configuration>
+ </execution>
+
+ <!-- HttpService: Embedded Jetty, started at level 5 -->
+ <execution>
+ <id>copy-jetty-bundle</id>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ <configuration>
+ <includeArtifactIds>
+ pax-web-service
+ </includeArtifactIds>
+ <excludeTransitive>true</excludeTransitive>
+ <outputDirectory>
+ ${project.build.outputDirectory}/resources/5
+ </outputDirectory>
</configuration>
</execution>
</executions>
@@ -103,10 +142,8 @@
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
<manifest>
- <mainClass>
- org.apache.sling.launcher.app.main.Main
- </mainClass>
<addDefaultImplementationEntries>
true
</addDefaultImplementationEntries>
@@ -134,113 +171,26 @@
<dependencies>
<dependency>
<groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.launchpad.app</artifactId>
- <version>5-incubator-SNAPSHOT</version>
+ <artifactId>org.apache.sling.launchpad.base</artifactId>
+ <version>2.0.3-incubator-SNAPSHOT</version>
+ <classifier>app</classifier>
<scope>provided</scope>
- <optional>true</optional>
</dependency>
- <!-- the web based OSGi framework console -->
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.webconsole</artifactId>
- <version>1.2.2</version>
- <optional>true</optional>
- </dependency>
-
- <!-- Apache Felix framework bundles -->
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.scr</artifactId>
- <version>1.0.6</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.configadmin</artifactId>
- <version>1.0.4</version>
- <optional>true</optional>
- </dependency>
<dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.metatype</artifactId>
- <version>1.0.0</version>
- <optional>true</optional>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.launchpad.bundles</artifactId>
+ <version>5-incubator-SNAPSHOT</version>
+ <scope>provided</scope>
</dependency>
- <!-- HttpService implementation: embedded Jetty -->
+ <!-- HttpService: Embedded Jetty -->
<dependency>
<groupId>org.ops4j.pax.web</groupId>
<artifactId>pax-web-service</artifactId>
<version>0.2.3</version>
- <optional>true</optional>
- </dependency>
-
- <!--
- Finally all the Sling bundles not yet included in the
- base sling-app
- -->
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.api</artifactId>
- <version>2.0.3-incubator-SNAPSHOT</version>
- <optional>true</optional>
- </dependency>
-
- <!-- JCR bundles -->
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.jcr.api</artifactId>
- <version>2.0.2-incubator</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.jcr.base</artifactId>
- <version>2.0.2-incubator</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.jcr.jackrabbit.api</artifactId>
- <version>2.0.2-incubator</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.jcr.jackrabbit.server</artifactId>
- <version>2.0.3-incubator-SNAPSHOT</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>org.apache.jackrabbit</groupId>
- <artifactId>jackrabbit-jcr-commons</artifactId>
- <version>1.5.0</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.jcr.webdav</artifactId>
- <version>2.0.3-incubator-SNAPSHOT</version>
- <optional>true</optional>
- </dependency>
-
- <!--
- Commons Dependencies provided by the Apache Felix project
- -->
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>1.4</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- <version>3.2.1</version>
- <optional>true</optional>
+ <scope>provided</scope>
</dependency>
-
</dependencies>
<repositories>