blob: a5ea855941cbe15b9c1ee374c2656224292b4d60 [file] [log] [blame]
Carsten Ziegelerb61fe0e2008-01-03 09:24:12 +00001<!--
2 Licensed to the Apache Software Foundation (ASF) under one
3 or more contributor license agreements. See the NOTICE file
4 distributed with this work for additional information
5 regarding copyright ownership. The ASF licenses this file
6 to you under the Apache License, Version 2.0 (the
7 "License"); you may not use this file except in compliance
8 with the License. You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing,
13 software distributed under the License is distributed on an
14 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 KIND, either express or implied. See the License for the
16 specific language governing permissions and limitations
17 under the License.
18-->
Carsten Ziegeler4fec0962008-01-11 16:13:31 +000019<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">
Karl Pauls589e2b32007-07-11 18:29:29 +000020 <parent>
21 <groupId>org.apache.felix</groupId>
Felix Meschbergereda237f2009-04-27 13:12:37 +000022 <artifactId>felix-parent</artifactId>
23 <version>1.2.0</version>
Karl Pauls589e2b32007-07-11 18:29:29 +000024 <relativePath>../pom/pom.xml</relativePath>
25 </parent>
26 <modelVersion>4.0.0</modelVersion>
27 <packaging>bundle</packaging>
28 <name>Apache Felix Declarative Services</name>
29 <description>
30 Implementation of the Declarative Services specification 1.0
31 </description>
32 <artifactId>org.apache.felix.scr</artifactId>
Felix Meschberger13f732e2009-04-29 08:58:54 +000033 <version>1.0.9-SNAPSHOT</version>
Felix Meschbergera2eafef2009-04-29 08:46:06 +000034 <scm>
Felix Meschberger13f732e2009-04-29 08:58:54 +000035 <connection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/scr</connection>
36 <developerConnection>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/scr</developerConnection>
37 <url>scm:svn:https://svn.apache.org/repos/asf/felix/trunk/scr</url>
Felix Meschbergera2eafef2009-04-29 08:46:06 +000038 </scm>
Karl Pauls589e2b32007-07-11 18:29:29 +000039 <dependencies>
40 <dependency>
Felix Meschberger21a301e2009-10-07 08:38:18 +000041 <groupId>org.osgi</groupId>
Karl Pauls589e2b32007-07-11 18:29:29 +000042 <artifactId>org.osgi.core</artifactId>
Felix Meschberger21a301e2009-10-07 08:38:18 +000043 <version>4.1.0</version>
Felix Meschbergerc8dbf482009-10-11 08:18:18 +000044 <scope>provided</scope>
Karl Pauls589e2b32007-07-11 18:29:29 +000045 </dependency>
46 <dependency>
Felix Meschberger21a301e2009-10-07 08:38:18 +000047 <groupId>org.osgi</groupId>
Karl Pauls589e2b32007-07-11 18:29:29 +000048 <artifactId>org.osgi.compendium</artifactId>
Felix Meschberger21a301e2009-10-07 08:38:18 +000049 <version>4.2.0</version>
Felix Meschbergerc8dbf482009-10-11 08:18:18 +000050 <scope>provided</scope>
Karl Pauls589e2b32007-07-11 18:29:29 +000051 </dependency>
52 <dependency>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +000053 <groupId>${pom.groupId}</groupId>
54 <artifactId>org.apache.felix.shell</artifactId>
55 <version>1.0.0</version>
Felix Meschbergerc8dbf482009-10-11 08:18:18 +000056 <scope>provided</scope>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +000057 </dependency>
58 <dependency>
Karl Pauls589e2b32007-07-11 18:29:29 +000059 <groupId>net.sf.kxml</groupId>
60 <artifactId>kxml2</artifactId>
61 <version>2.2.2</version>
Felix Meschbergerc8dbf482009-10-11 08:18:18 +000062 <scope>provided</scope>
Karl Pauls589e2b32007-07-11 18:29:29 +000063 </dependency>
Felix Meschberger8c64e852009-07-28 13:48:28 +000064
65 <!-- Integration Testing with Pax Exam -->
66 <dependency>
67 <groupId>junit</groupId>
68 <artifactId>junit</artifactId>
69 <version>4.6</version>
Felix Meschbergerc8dbf482009-10-11 08:18:18 +000070 <scope>test</scope>
Felix Meschberger8c64e852009-07-28 13:48:28 +000071 </dependency>
72 <dependency>
73 <groupId>org.ops4j.pax.exam</groupId>
74 <artifactId>pax-exam</artifactId>
75 <version>0.6.0</version>
76 <scope>test</scope>
77 </dependency>
78 <dependency>
79 <groupId>org.ops4j.pax.exam</groupId>
80 <artifactId>pax-exam-junit</artifactId>
81 <version>0.6.0</version>
82 <scope>test</scope>
83 </dependency>
84 <dependency>
85 <groupId>org.ops4j.pax.exam</groupId>
86 <artifactId>pax-exam-container-default</artifactId>
87 <version>0.6.0</version>
88 <scope>test</scope>
89 </dependency>
90 <dependency>
91 <groupId>org.ops4j.pax.swissbox</groupId>
92 <artifactId>pax-swissbox-tinybundles</artifactId>
93 <version>1.0.0</version>
94 <scope>test</scope>
95 </dependency>
Karl Pauls589e2b32007-07-11 18:29:29 +000096 </dependencies>
97 <build>
98 <plugins>
99 <plugin>
100 <groupId>org.apache.felix</groupId>
101 <artifactId>maven-bundle-plugin</artifactId>
Karl Pauls589e2b32007-07-11 18:29:29 +0000102 <extensions>true</extensions>
103 <configuration>
104 <instructions>
105 <Bundle-SymbolicName>
106 ${artifactId}
107 </Bundle-SymbolicName>
Carsten Ziegeler90f0b9f2008-04-17 06:33:59 +0000108 <Bundle-Vendor>The Apache Software Foundation</Bundle-Vendor>
Felix Meschberger0062b3c2009-10-11 12:25:14 +0000109 <Bundle-DocURL>
110 http://felix.apache.org/site/apache-felix-service-component-runtime.html
111 </Bundle-DocURL>
Karl Pauls589e2b32007-07-11 18:29:29 +0000112 <Bundle-Activator>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000113 org.apache.felix.scr.impl.Activator
Karl Pauls589e2b32007-07-11 18:29:29 +0000114 </Bundle-Activator>
115 <Export-Package>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000116 org.apache.felix.scr;version=${pom.version},
Felix Meschberger21a301e2009-10-07 08:38:18 +0000117 org.osgi.service.component
Karl Pauls589e2b32007-07-11 18:29:29 +0000118 </Export-Package>
119 <Private-Package>
Felix Meschberger9aaf7c42009-07-09 12:34:12 +0000120 org.apache.felix.scr.impl.*,
121 org.osgi.util.tracker
Karl Pauls589e2b32007-07-11 18:29:29 +0000122 </Private-Package>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000123 <Import-Package>
Felix Meschberger21a301e2009-10-07 08:38:18 +0000124 <!--
125 The Felix Shell support is optional
126 -->
Felix Meschberger9aaf7c42009-07-09 12:34:12 +0000127 org.apache.felix.shell; resolution:=optional,
Felix Meschberger21a301e2009-10-07 08:38:18 +0000128
129 <!--
130 Framework version 1.3 (from R4.0) is enough,
131 the Bundle.getBundleContext method is guarded
132 -->
133 org.osgi.framework;version=1.3,
134
135 <!--
136 Configuration Admin is optional and if it is
137 present, version 1.2 (from R4.0) is enough
138 -->
139 org.osgi.service.cm;version=1.2;resolution:=optional
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000140 </Import-Package>
Karl Pauls589e2b32007-07-11 18:29:29 +0000141 <DynamicImport-Package>
142 org.osgi.service.log
143 </DynamicImport-Package>
Felix Meschberger9aaf7c42009-07-09 12:34:12 +0000144 <Embed-Dependency>
145 kxml2
146 </Embed-Dependency>
Karl Pauls589e2b32007-07-11 18:29:29 +0000147 </instructions>
148 </configuration>
149 </plugin>
Felix Meschberger8c64e852009-07-28 13:48:28 +0000150
151 <!--
152 configure default compilation for Java 1.3 and integration
153 test compilation for Java 5 (since integration tests use
154 Java Annotations for Pax Exam)
155 -->
156 <plugin>
157 <artifactId>maven-compiler-plugin</artifactId>
158 <executions>
159 <execution>
160 <id>test-compile-java5</id>
161 <goals>
162 <goal>testCompile</goal>
163 </goals>
164 <configuration>
165 <source>1.5</source>
166 <target>1.5</target>
167 <testIncludes>
168 <testInclude>**/integration/**</testInclude>
169 </testIncludes>
170 <testExcludes>
171 <testExclude>**/impl/**</testExclude>
172 </testExcludes>
173 </configuration>
174 </execution>
175 </executions>
176 <configuration>
177 <testExcludes>
178 <testExclude>**/integration/**</testExclude>
179 </testExcludes>
180 </configuration>
181 </plugin>
182
Felix Meschberger680786b2009-08-21 11:35:00 +0000183 <!-- Provide bundle for integration tests -->
184 <plugin>
185 <artifactId>maven-antrun-plugin</artifactId>
186 <version>1.3</version>
187 <executions>
188 <execution>
189 <id>configadmin-file-create</id>
190 <phase>pre-integration-test</phase>
191 <goals>
192 <goal>run</goal>
193 </goals>
194 <configuration>
195 <tasks>
196 <copy file="${project.build.directory}/${project.build.finalName}.jar" tofile="${project.build.directory}/scr.jar" />
197 </tasks>
198 </configuration>
199 </execution>
200 <execution>
201 <id>configadmin-file-remove</id>
202 <phase>post-integration-test</phase>
203 <goals>
204 <goal>run</goal>
205 </goals>
206 <configuration>
207 <tasks>
208 <delete file="${project.build.directory}/configadmin.jar" />
209 </tasks>
210 </configuration>
211 </execution>
212 </executions>
213 </plugin>
214
Felix Meschberger8c64e852009-07-28 13:48:28 +0000215 <!--
216 Exclude Integration tests in (default) unit tests and
217 conversely enable integration tests for integration testing
218 only. Helper classes are completely excluded from testing.
219 -->
220 <plugin>
221 <artifactId>maven-surefire-plugin</artifactId>
222 <executions>
223 <execution>
224 <id>surefire-it</id>
225 <phase>integration-test</phase>
226 <goals>
227 <goal>test</goal>
228 </goals>
229 <configuration>
230 <excludes>
231 <exclude>**/components/**</exclude>
232 </excludes>
233 <includes>
234 <include>**/integration/*</include>
235 </includes>
236 </configuration>
237 </execution>
238 </executions>
239 <configuration>
240 <excludes>
241 <exclude>**/integration/**</exclude>
242 <exclude>**/components/**</exclude>
243 <exclude>**/instances/**</exclude>
244 <exclude>**/instances2/**</exclude>
245 </excludes>
246 </configuration>
247 </plugin>
Karl Pauls589e2b32007-07-11 18:29:29 +0000248 </plugins>
249 </build>
Felix Meschberger8c64e852009-07-28 13:48:28 +0000250
251 <!-- repositories for Pax Exam and BND tool -->
252 <repositories>
253 <repository>
254 <id>ops4j</id>
255 <name>ops4j</name>
256 <url>http://repository.ops4j.org/maven2</url>
257 <snapshots>
258 <enabled>false</enabled>
259 </snapshots>
260 </repository>
261 <repository>
262 <id>aqute</id>
263 <name>aqute</name>
264 <url>http://www.aqute.biz/repo</url>
265 <snapshots>
266 <enabled>false</enabled>
267 </snapshots>
268 </repository>
269 </repositories>
Karl Pauls589e2b32007-07-11 18:29:29 +0000270</project>