Author: fmeschbe Date: Tue Dec 2 07:01:28 2008 New Revision: 722485 URL: http://svn.apache.org/viewvc?rev=722485&view=rev Log: SLING-751 Assign bundles to different start levels
Modified: incubator/sling/trunk/launchpad/app/pom.xml Modified: incubator/sling/trunk/launchpad/app/pom.xml URL: http://svn.apache.org/viewvc/incubator/sling/trunk/launchpad/app/pom.xml?rev=722485&r1=722484&r2=722485&view=diff ============================================================================== --- incubator/sling/trunk/launchpad/app/pom.xml (original) +++ incubator/sling/trunk/launchpad/app/pom.xml Tue Dec 2 07:01:28 2008 @@ -38,9 +38,15 @@ </description> <scm> - <connection>scm:svn:http://svn.apache.org/repos/asf/incubator/sling/trunk/launchpad/app</connection> - <developerConnection>scm:svn:https://svn.apache.org/repos/asf/incubator/sling/trunk/launchpad/app</developerConnection> - <url>http://svn.apache.org/viewvc/incubator/sling/trunk/launchpad/app</url> + <connection> + scm:svn:http://svn.apache.org/repos/asf/incubator/sling/trunk/launchpad/app + </connection> + <developerConnection> + scm:svn:https://svn.apache.org/repos/asf/incubator/sling/trunk/launchpad/app + </developerConnection> + <url> + http://svn.apache.org/viewvc/incubator/sling/trunk/launchpad/app + </url> </scm> <build> @@ -51,36 +57,409 @@ <artifactId>maven-dependency-plugin</artifactId> <version>2.0-alpha-4</version> <executions> + + <!-- level 1 bundles --> <execution> - <id>copy-core-bundles</id> + <id>copy-level-1-bundles</id> <goals> - <goal>copy-dependencies</goal> + <goal>copy</goal> </goals> <configuration> - <includeArtifactIds> - org.apache.sling.commons.log - </includeArtifactIds> + <artifactItems> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.commons.log + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + </artifactItems> + + <excludeTransitive>true</excludeTransitive> + <outputDirectory> + ${project.build.outputDirectory}/resources/1 + </outputDirectory> + </configuration> + </execution> + + <!-- level 5 bundles --> + <execution> + <id>copy-level-5-bundles</id> + <goals> + <goal>copy</goal> + </goals> + <configuration> + + <!-- the web based OSGi framework console --> + <artifactItems> + <!-- HttpService implementation: embedded Jetty --> + <artifactItem> + <groupId>org.ops4j.pax.web</groupId> + <artifactId> + pax-web-service + </artifactId> + </artifactItem> + + <artifactItem> + <groupId>org.apache.felix</groupId> + <artifactId> + org.apache.felix.webconsole + </artifactId> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.commons.json + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.felix</groupId> + <artifactId> + org.apache.felix.bundlerepository + </artifactId> + </artifactItem> + </artifactItems> + <excludeTransitive>true</excludeTransitive> <outputDirectory> - ${project.build.outputDirectory}/resources/corebundles + ${project.build.outputDirectory}/resources/5 </outputDirectory> </configuration> </execution> + + <!-- level 10 bundles --> <execution> - <id>copy-base-bundles</id> + <id>copy-level-10-bundles</id> <goals> - <goal>copy-dependencies</goal> + <goal>copy</goal> </goals> <configuration> - <excludeArtifactIds> - org.apache.felix.framework,org.osgi.core,org.osgi.compendium,servlet-api,org.apache.sling.commons.log,org.apache.sling.launchpad.base - </excludeArtifactIds> + <artifactItems> + + <artifactItem> + <groupId>org.apache.felix</groupId> + <artifactId> + org.apache.felix.eventadmin + </artifactId> + </artifactItem> + <artifactItem> + <groupId>org.apache.felix</groupId> + <artifactId> + org.apache.felix.scr + </artifactId> + </artifactItem> + <artifactItem> + <groupId>org.apache.felix</groupId> + <artifactId> + org.apache.felix.configadmin + </artifactId> + </artifactItem> + <artifactItem> + <groupId>org.apache.felix</groupId> + <artifactId> + org.apache.felix.metatype + </artifactId> + </artifactItem> + </artifactItems> <excludeTransitive>true</excludeTransitive> <outputDirectory> - ${project.build.outputDirectory}/resources/bundles + ${project.build.outputDirectory}/resources/10 </outputDirectory> </configuration> </execution> + + <!-- level 15 JCR bundles --> + <execution> + <id>copy-level-15-bundles</id> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <artifactItems> + + <!-- JCR oriented bundles --> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.api + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.base + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.jackrabbit.api + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.jackrabbit.server + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId> + org.apache.jackrabbit + </groupId> + <artifactId> + jackrabbit-jcr-commons + </artifactId> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.webdav + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <!-- + Commons Dependencies + --> + <artifactItem> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + </artifactItem> + <artifactItem> + <groupId> + commons-collections + </groupId> + <artifactId> + commons-collections + </artifactId> + </artifactItem> + </artifactItems> + + <excludeTransitive>true</excludeTransitive> + <outputDirectory> + ${project.build.outputDirectory}/resources/15 + </outputDirectory> + </configuration> + </execution> + + <!-- remaining bundles --> + <execution> + <id>copy-remaining-bundles</id> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <!-- + Finally all the Sling bundles not yet included in the + base sling-app + --> + <artifactItems> + + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.api + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.engine + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.httpauth + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.adapter + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.servlets.resolver + </artifactId> + <version> + 2.0.5-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.servlets.get + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.servlets.post + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.samples.path-based.rtp + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.commons.osgi + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.commons.mime + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.contentloader + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.resource + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.ocm + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.jcr.classloader + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.bundleresource.impl + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + + <!-- Launchpad initial content --> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.launchpad.content + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + + <!-- scripting --> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.scripting.api + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.scripting.core + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.scripting.javascript + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.scripting.jsp + </artifactId> + <version> + 2.0.3-incubator-SNAPSHOT + </version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.scripting.jsp.taglib + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.extensions.apt.servlet + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + <artifactItem> + <groupId>org.apache.sling</groupId> + <artifactId> + org.apache.sling.extensions.apt.parser + </artifactId> + <version>2.0.2-incubator</version> + </artifactItem> + </artifactItems> + <excludeTransitive>true</excludeTransitive> + <outputDirectory> + ${project.build.outputDirectory}/resources/0 + </outputDirectory> + </configuration> + </execution> + <execution> <id>inline-osgi-bundles</id> <goals> @@ -100,8 +479,7 @@ org/osgi/service/packageadmin/**, org/osgi/service/startlevel/**, org/osgi/service/url/**, - org/osgi/util/tracker/**, - META-INF/** + org/osgi/util/tracker/**, META-INF/** </excludes> </configuration> </execution> @@ -144,7 +522,9 @@ <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors> - <descriptor>src/main/assembly/bin.xml</descriptor> + <descriptor> + src/main/assembly/bin.xml + </descriptor> </descriptors> </configuration> </plugin> @@ -156,7 +536,7 @@ <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> - <!-- No javadocs --> + <!-- No javadocs --> <excludePackageNames> org.apache.sling </excludePackageNames> @@ -203,260 +583,6 @@ <artifactId>org.apache.sling.launchpad.base</artifactId> <version>2.0.3-incubator-SNAPSHOT</version> </dependency> - - <!-- the most important bundle after the framework: logging --> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.commons.log</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - - <!-- the web based OSGi framework console --> - <dependency> - <groupId>org.apache.felix</groupId> - <artifactId>org.apache.felix.webconsole</artifactId> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.commons.json</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - - <!-- Apache Felix framework bundles --> - <dependency> - <groupId>org.apache.felix</groupId> - <artifactId>org.apache.felix.bundlerepository</artifactId> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.felix</groupId> - <artifactId>org.apache.felix.eventadmin</artifactId> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.felix</groupId> - <artifactId>org.apache.felix.scr</artifactId> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.felix</groupId> - <artifactId>org.apache.felix.configadmin</artifactId> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.felix</groupId> - <artifactId>org.apache.felix.metatype</artifactId> - <optional>true</optional> - </dependency> - - <!-- HttpService implementation: embedded Jetty --> - <dependency> - <groupId>org.ops4j.pax.web</groupId> - <artifactId>pax-web-service</artifactId> - <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> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.engine</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.httpauth</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.adapter</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.servlets.resolver</artifactId> - <version>2.0.5-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.servlets.get</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.servlets.post</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.samples.path-based.rtp</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.commons.osgi</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.commons.mime</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - - <!-- JCR oriented 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.contentloader</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.jcr.resource</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.jcr.ocm</artifactId> - <version>2.0.3-incubator-SNAPSHOT</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> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.jcr.webdav</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.jcr.classloader</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.bundleresource.impl</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - - <!-- Launchpad initial content --> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.launchpad.content</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - - <!-- scripting --> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.scripting.api</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.scripting.core</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.scripting.javascript</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.scripting.jsp</artifactId> - <version>2.0.3-incubator-SNAPSHOT</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.scripting.jsp.taglib</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.extensions.apt.servlet</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.extensions.apt.parser</artifactId> - <version>2.0.2-incubator</version> - <optional>true</optional> - </dependency> - - <!-- - Commons Dependencies - --> - <dependency> - <groupId>commons-io</groupId> - <artifactId>commons-io</artifactId> - <optional>true</optional> - </dependency> - <dependency> - <groupId>commons-collections</groupId> - <artifactId>commons-collections</artifactId> - <optional>true</optional> - </dependency> - </dependencies> <profiles>