blob: 7ceb8751fe7b2a7140d1902070ba1f7e929b4318 [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 Meschbergera4ad70a2009-04-27 13:12:37 +000022 <artifactId>felix-parent</artifactId>
Felix Meschberger3229b522011-10-11 18:10:07 +000023 <version>2.1</version>
Felix Meschbergerc1ee5692012-11-07 11:38:42 +000024 <relativePath />
Karl Pauls589e2b32007-07-11 18:29:29 +000025 </parent>
26 <modelVersion>4.0.0</modelVersion>
27 <packaging>bundle</packaging>
28 <name>Apache Felix Declarative Services</name>
29 <description>
Felix Meschbergerc5aeea62012-11-07 11:27:40 +000030 Implementation of the Declarative Services specification 1.2
Karl Pauls589e2b32007-07-11 18:29:29 +000031 </description>
32 <artifactId>org.apache.felix.scr</artifactId>
David Jencks70381912014-01-18 03:37:24 +000033 <version>1.8.3-SNAPSHOT</version>
Felix Meschberger4753fcb2009-04-29 08:46:06 +000034 <scm>
David Jencks70381912014-01-18 03:37:24 +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 Meschberger4753fcb2009-04-29 08:46:06 +000038 </scm>
Felix Meschberger55e3b972009-10-12 07:16:08 +000039
40 <!--
41 A Note on Testing
42 =================
43
44 This project contains two kinds of tests: regular unit tests running
45 in the test phase and integration tests based on PAX Exam running
46 in the integration-test phase.
47
48 Basically the complete project is build using Java 1.3 source and target
49 compatibility (as inherited from the parent pom). The exception are the
50 unit tests in the "integration" packages. These have to be compiled with
51 Java 5 source and target compatibility because the employ annotations
52 and generics.
53
54 For running the integration tests from the console using Maven nothing
55 special has to be done as the tests run automatically. To run the tests
56 in your IDE, the project has to be built to the "package" phase with
57 the profile "ide" enabled:
58
59 $ mvn -Pide clean package
60
61 This creates the scr.jar file in the target folder, which is used by
62 the integration tests when run from the IDE. Alternatively the
63 "project.bundle.file" system property may be set to the bundle JAR
64 in the IDE launcher.
65 -->
Felix Meschbergerc17fdbd2009-10-12 07:25:39 +000066 <properties>
Felix Meschberger6c63b752009-10-12 08:11:27 +000067 <bundle.build.name>
68 ${basedir}/target
69 </bundle.build.name>
Felix Meschbergere130b0b2009-10-12 07:51:50 +000070 <bundle.file.name>
Felix Meschberger6c63b752009-10-12 08:11:27 +000071 ${bundle.build.name}/${project.build.finalName}.jar
Felix Meschbergere130b0b2009-10-12 07:51:50 +000072 </bundle.file.name>
David Jencksc03f8e52013-10-29 16:20:41 +000073 <felix.ca.version>1.8.0</felix.ca.version>
Felix Meschbergerc17fdbd2009-10-12 07:25:39 +000074 </properties>
75
Felix Meschberger55e3b972009-10-12 07:16:08 +000076
Karl Pauls589e2b32007-07-11 18:29:29 +000077 <dependencies>
78 <dependency>
Felix Meschbergerca797922009-10-07 08:38:18 +000079 <groupId>org.osgi</groupId>
Karl Pauls589e2b32007-07-11 18:29:29 +000080 <artifactId>org.osgi.core</artifactId>
David Jencksfbf5f8e2013-03-06 02:51:10 +000081 <version>5.0.0</version>
Felix Meschbergerbbd1e9d2009-10-11 08:18:18 +000082 <scope>provided</scope>
Guillaume Nodetd767b212013-08-02 13:22:32 +000083 <exclusions>
84 <exclusion>
85 <groupId>org.osgi</groupId>
86 <artifactId>org.osgi.compendium</artifactId>
87 </exclusion>
88 </exclusions>
Karl Pauls589e2b32007-07-11 18:29:29 +000089 </dependency>
90 <dependency>
Felix Meschbergerca797922009-10-07 08:38:18 +000091 <groupId>org.osgi</groupId>
David Jencksfbf5f8e2013-03-06 02:51:10 +000092 <artifactId>org.osgi.enterprise</artifactId>
93 <version>5.0.0</version>
Felix Meschbergerbbd1e9d2009-10-11 08:18:18 +000094 <scope>provided</scope>
Karl Pauls589e2b32007-07-11 18:29:29 +000095 </dependency>
96 <dependency>
Guillaume Nodetd767b212013-08-02 13:22:32 +000097 <groupId>org.apache.felix</groupId>
98 <artifactId>org.apache.felix.utils</artifactId>
David Jencks725a6ab2014-01-18 03:19:32 +000099 <version>1.4.2</version>
Guillaume Nodetd767b212013-08-02 13:22:32 +0000100 <scope>provided</scope>
101 </dependency>
102 <dependency>
Felix Meschberger02fd53d2011-04-06 15:02:42 +0000103 <groupId>${project.groupId}</groupId>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000104 <artifactId>org.apache.felix.shell</artifactId>
105 <version>1.0.0</version>
Felix Meschbergerbbd1e9d2009-10-11 08:18:18 +0000106 <scope>provided</scope>
Felix Meschberger6c63b752009-10-12 08:11:27 +0000107 <exclusions>
108 <exclusion>
109 <groupId>org.apache.felix</groupId>
110 <artifactId>org.osgi.core</artifactId>
111 </exclusion>
112 </exclusions>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000113 </dependency>
114 <dependency>
Felix Meschberger44add772010-12-23 18:13:24 +0000115 <groupId>org.apache.felix</groupId>
116 <artifactId>org.apache.felix.gogo.runtime</artifactId>
117 <version>0.6.1</version>
118 <scope>provided</scope>
119 </dependency>
120 <dependency>
Karl Pauls589e2b32007-07-11 18:29:29 +0000121 <groupId>net.sf.kxml</groupId>
122 <artifactId>kxml2</artifactId>
123 <version>2.2.2</version>
Felix Meschbergerbbd1e9d2009-10-11 08:18:18 +0000124 <scope>provided</scope>
Karl Pauls589e2b32007-07-11 18:29:29 +0000125 </dependency>
David Jencksdd6e9d42012-09-11 23:01:29 +0000126
Felix Meschberger47eb0372009-07-28 13:48:28 +0000127 <!-- Integration Testing with Pax Exam -->
128 <dependency>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000129 <groupId>org.ops4j.pax.exam</groupId>
130 <artifactId>pax-exam-container-forked</artifactId>
David Jencksb5aa87c2013-09-11 21:13:44 +0000131 <version>3.2.0</version>
Felix Meschbergerbbd1e9d2009-10-11 08:18:18 +0000132 <scope>test</scope>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000133 </dependency>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000134
Felix Meschberger47eb0372009-07-28 13:48:28 +0000135 <dependency>
136 <groupId>org.ops4j.pax.exam</groupId>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000137 <artifactId>pax-exam-junit4</artifactId>
David Jencksb5aa87c2013-09-11 21:13:44 +0000138 <version>3.2.0</version>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000139 <scope>test</scope>
140 </dependency>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000141
Felix Meschberger47eb0372009-07-28 13:48:28 +0000142 <dependency>
143 <groupId>org.ops4j.pax.exam</groupId>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000144 <artifactId>pax-exam-link-mvn</artifactId>
David Jencksb5aa87c2013-09-11 21:13:44 +0000145 <version>3.2.0</version>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000146 <scope>test</scope>
147 </dependency>
148
149 <dependency>
150 <groupId>org.ops4j.pax.url</groupId>
151 <artifactId>pax-url-aether</artifactId>
152 <version>1.4.0.RC1</version>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000153 <scope>test</scope>
154 </dependency>
155 <dependency>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000156 <groupId>org.ops4j.pax.url</groupId>
157 <artifactId>pax-url-wrap</artifactId>
158 <version>1.4.0.RC1</version>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000159 <scope>test</scope>
160 </dependency>
161 <dependency>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000162 <groupId>org.ops4j.pax.logging</groupId>
163 <artifactId>pax-logging-api</artifactId>
164 <version>1.6.3</version>
165 <scope>test</scope>
166 </dependency>
167 <dependency>
168 <groupId>org.ops4j.pax.logging</groupId>
169 <artifactId>pax-logging-service</artifactId>
170 <version>1.6.3</version>
171 <scope>test</scope>
172 </dependency>
173
174 <dependency>
175 <groupId>ch.qos.logback</groupId>
176 <artifactId>logback-core</artifactId>
177 <version>0.9.29</version>
178 <scope>test</scope>
179 </dependency>
180
181 <dependency>
182 <groupId>ch.qos.logback</groupId>
183 <artifactId>logback-classic</artifactId>
184 <version>0.9.29</version>
185 <scope>test</scope>
186 </dependency>
187 <dependency>
David Jencksc03f8e52013-10-29 16:20:41 +0000188 <groupId>org.apache.felix</groupId>
189 <artifactId>org.apache.felix.configadmin</artifactId>
190 <version>1.8.0</version>
191 <scope>test</scope>
192 </dependency>
193 <dependency>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000194 <groupId>org.apache.geronimo.specs</groupId>
195 <artifactId>geronimo-atinject_1.0_spec</artifactId>
196 <version>1.0</version>
197 <scope>test</scope>
198 </dependency>
199 <dependency>
David Jencks51432552012-06-05 01:02:17 +0000200 <groupId>org.apache.servicemix.bundles</groupId>
201 <artifactId>org.apache.servicemix.bundles.junit</artifactId>
David Jencks5ccbba22012-10-19 06:52:50 +0000202 <version>4.9_2</version>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000203 <scope>test</scope>
204 </dependency>
205 <dependency>
206 <groupId>org.ops4j.base</groupId>
207 <artifactId>ops4j-base-lang</artifactId>
208 <version>1.2.3</version>
209 <scope>provided</scope>
210 </dependency>
211 <dependency>
212 <groupId>org.ops4j.base</groupId>
213 <artifactId>ops4j-base-net</artifactId>
214 <version>1.2.3</version>
215 <scope>provided</scope>
216 </dependency>
217 <dependency>
218 <groupId>org.ops4j.pax.tinybundles</groupId>
219 <artifactId>tinybundles</artifactId>
220 <version>1.0.0</version>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000221 <scope>test</scope>
222 </dependency>
David Jencksfbf5f8e2013-03-06 02:51:10 +0000223 <dependency>
224 <groupId>org.codehaus.mojo</groupId>
225 <artifactId>animal-sniffer-annotations</artifactId>
David Jencksddd90942013-04-06 06:52:25 +0000226 <version>1.9</version>
David Jencksfbf5f8e2013-03-06 02:51:10 +0000227 <scope>compile</scope>
228 </dependency>
Karl Pauls589e2b32007-07-11 18:29:29 +0000229 </dependencies>
230 <build>
Felix Meschberger6c63b752009-10-12 08:11:27 +0000231 <directory>${bundle.build.name}</directory>
Karl Pauls589e2b32007-07-11 18:29:29 +0000232 <plugins>
233 <plugin>
234 <groupId>org.apache.felix</groupId>
235 <artifactId>maven-bundle-plugin</artifactId>
David Jenckse8e89b62014-06-15 01:10:29 +0000236 <version>2.4.0</version>
Karl Pauls589e2b32007-07-11 18:29:29 +0000237 <extensions>true</extensions>
238 <configuration>
239 <instructions>
David Jenckse8e89b62014-06-15 01:10:29 +0000240 <_include>-bnd.bnd</_include>
241<!-- <Bundle-Category>osgi</Bundle-Category>
Karl Pauls589e2b32007-07-11 18:29:29 +0000242 <Bundle-SymbolicName>
Felix Meschberger02fd53d2011-04-06 15:02:42 +0000243 ${project.artifactId}
Karl Pauls589e2b32007-07-11 18:29:29 +0000244 </Bundle-SymbolicName>
Carsten Ziegelercf6e51b2008-04-17 06:33:59 +0000245 <Bundle-Vendor>The Apache Software Foundation</Bundle-Vendor>
Felix Meschberger40d3e602009-10-11 12:25:14 +0000246 <Bundle-DocURL>
247 http://felix.apache.org/site/apache-felix-service-component-runtime.html
248 </Bundle-DocURL>
Karl Pauls589e2b32007-07-11 18:29:29 +0000249 <Bundle-Activator>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000250 org.apache.felix.scr.impl.Activator
Karl Pauls589e2b32007-07-11 18:29:29 +0000251 </Bundle-Activator>
252 <Export-Package>
David Jenckscb9f9422013-02-04 02:16:11 +0000253 org.apache.felix.scr;version=1.8,
Felix Meschberger8422a302012-03-08 05:55:06 +0000254 org.apache.felix.scr.component;version=1.0;
255 mandatory:="status"; status="provisional",
David Jencksc4773f22014-06-15 01:09:31 +0000256 org.osgi.service.component,
257 org.osgi.service.component.runtime.*,
258 org.osgi.dto,
259 org.osgi.framework.dto
Karl Pauls589e2b32007-07-11 18:29:29 +0000260 </Export-Package>
261 <Private-Package>
Felix Meschberger9b4e0232009-07-09 12:34:12 +0000262 org.apache.felix.scr.impl.*,
Guillaume Nodetd767b212013-08-02 13:22:32 +0000263 org.osgi.util.tracker,
264 org.apache.felix.utils.extender
Karl Pauls589e2b32007-07-11 18:29:29 +0000265 </Private-Package>
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000266 <Import-Package>
David Jenckse8e89b62014-06-15 01:10:29 +0000267
Guillaume Nodeta58c8f72013-11-20 09:58:32 +0000268 Configuration Admin is optional and dynamic, but allow eager
269 wiring by importing it
David Jenckse8e89b62014-06-15 01:10:29 +0000270
Guillaume Nodeta58c8f72013-11-20 09:58:32 +0000271 org.osgi.service.cm;version="[1.2,2)";resolution:=optional,
272
David Jenckse8e89b62014-06-15 01:10:29 +0000273
Guillaume Nodeta58c8f72013-11-20 09:58:32 +0000274 Metatype import is optional and dynamic, but allow eager
275 wiring by importing it
David Jenckse8e89b62014-06-15 01:10:29 +0000276
Guillaume Nodeta58c8f72013-11-20 09:58:32 +0000277 org.osgi.service.metatype;version="[1.1,2)";resolution:=optional,
David Jenckse8e89b62014-06-15 01:10:29 +0000278
Felix Meschberger44add772010-12-23 18:13:24 +0000279 optional import for Gogo annotations
David Jenckse8e89b62014-06-15 01:10:29 +0000280
Felix Meschberger44add772010-12-23 18:13:24 +0000281 org.apache.felix.service.command;resolution:=optional,
282
David Jenckse8e89b62014-06-15 01:10:29 +0000283
Felix Meschbergerca797922009-10-07 08:38:18 +0000284 The Felix Shell support is optional
David Jenckse8e89b62014-06-15 01:10:29 +0000285
Felix Meschberger95f21262011-11-17 08:24:49 +0000286 org.apache.felix.shell;provide:=true;resolution:=optional,
Felix Meschbergerca797922009-10-07 08:38:18 +0000287
David Jenckse8e89b62014-06-15 01:10:29 +0000288
Felix Meschberger8a8c6332009-10-29 13:48:37 +0000289 Framework version 1.4 (from R4.1) is required
290 because we depend on ServiceReference being
291 Comparable and Bundle.getBundleContext method
292 being available.
David Jenckse8e89b62014-06-15 01:10:29 +0000293
Felix Meschberger8a8c6332009-10-29 13:48:37 +0000294 org.osgi.framework;version="[1.4,2)",
Felix Meschbergerca797922009-10-07 08:38:18 +0000295
David Jenckse8e89b62014-06-15 01:10:29 +0000296
Felix Meschbergerd854a922009-10-29 12:28:50 +0000297 LogService is optional but if present the
298 R4.0 version 1.3 is sufficient.
David Jenckse8e89b62014-06-15 01:10:29 +0000299
Felix Meschbergerd854a922009-10-29 12:28:50 +0000300 org.osgi.service.log;version="[1.3,2)";resolution:=optional,
301
David Jenckse8e89b62014-06-15 01:10:29 +0000302
Felix Meschberger08aaff62010-08-05 13:26:31 +0000303 PackageAdmin is used to find reference types if
Felix Meschberger95f21262011-11-17 08:24:49 +0000304 the component's bundle does not import it.
305 See BindMethod.getParameterClass(Class) for details.
306 R4.0 version 1.2 is sufficient.
David Jenckse8e89b62014-06-15 01:10:29 +0000307
Felix Meschberger08aaff62010-08-05 13:26:31 +0000308 org.osgi.service.packageadmin;version="[1.2,2)";resolution:=optional,
309
David Jenckse8e89b62014-06-15 01:10:29 +0000310
Felix Meschbergerf6066cb2009-10-29 11:05:31 +0000311 SCR API is required (we also export it) and must
Felix Meschberger95f21262011-11-17 08:24:49 +0000312 be of the same minor version as we export, because
313 we implement that exact version. This import is
314 only used if the framework decides to wire the
Felix Meschbergerc87cd722012-09-02 23:39:15 +0000315 bundle to another API provider.
316 (version is automatically deduced from export)
David Jenckse8e89b62014-06-15 01:10:29 +0000317
Felix Meschbergerc87cd722012-09-02 23:39:15 +0000318 org.osgi.service.component;provide:=true,
Felix Meschberger95f21262011-11-17 08:24:49 +0000319
David Jenckse8e89b62014-06-15 01:10:29 +0000320
Felix Meschberger95f21262011-11-17 08:24:49 +0000321 SCR Admin API is required (we also export it) and
322 must be of the same minor version as we export,
323 because we implement that exact version. This
324 import is only used if the framework decides to
325 wire the bundle to another API provider.
David Jenckse8e89b62014-06-15 01:10:29 +0000326
Felix Meschberger95f21262011-11-17 08:24:49 +0000327 org.apache.felix.scr;provide:=true
Felix Meschbergerd25a63d2007-11-23 13:02:49 +0000328 </Import-Package>
Felix Meschbergerf873dbe2011-02-04 10:50:18 +0000329 <DynamicImport-Package>
David Jenckse8e89b62014-06-15 01:10:29 +0000330
Felix Meschbergerf873dbe2011-02-04 10:50:18 +0000331 Configuration Admin version 1.2 (from R4.0) is enough
David Jenckse8e89b62014-06-15 01:10:29 +0000332
Felix Meschbergerf873dbe2011-02-04 10:50:18 +0000333 org.osgi.service.cm;version="[1.2,2)",
334
David Jenckse8e89b62014-06-15 01:10:29 +0000335
Felix Meschbergerf873dbe2011-02-04 10:50:18 +0000336 Metatype is optional and if it is
337 present, version 1.1 (from R4.1) is enough
David Jenckse8e89b62014-06-15 01:10:29 +0000338
Felix Meschbergerf873dbe2011-02-04 10:50:18 +0000339 org.osgi.service.metatype;version="[1.1,2)"
340 </DynamicImport-Package>
Felix Meschberger9b4e0232009-07-09 12:34:12 +0000341 <Embed-Dependency>
Felix Meschbergera4b12bd2012-05-31 13:06:30 +0000342 kxml2;inline=org/kxml2/io/KXmlParser.class|org/xmlpull/v1/XmlPull**,
Felix Meschberger9b4e0232009-07-09 12:34:12 +0000343 </Embed-Dependency>
David Jenckse8e89b62014-06-15 01:10:29 +0000344 --> </instructions>
Karl Pauls589e2b32007-07-11 18:29:29 +0000345 </configuration>
346 </plugin>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000347
348 <!--
Felix Meschberger47a0c6e2012-05-31 13:48:16 +0000349 Ensure not using too recent Java API
Felix Meschbergerd1636bf2012-11-07 11:08:20 +0000350 - Ensure Java 5 API
Felix Meschberger47a0c6e2012-05-31 13:48:16 +0000351 -->
David Jencks08a463d2013-01-22 19:19:08 +0000352 <plugin>
Felix Meschberger47a0c6e2012-05-31 13:48:16 +0000353 <groupId>org.codehaus.mojo</groupId>
354 <artifactId>animal-sniffer-maven-plugin</artifactId>
355 <version>1.7</version>
356 <configuration>
357 <signature>
358 <groupId>org.codehaus.mojo.signature</groupId>
Felix Meschbergerd1636bf2012-11-07 11:08:20 +0000359 <artifactId>java15</artifactId>
Felix Meschberger47a0c6e2012-05-31 13:48:16 +0000360 <version>1.0</version>
361 </signature>
Felix Meschberger47a0c6e2012-05-31 13:48:16 +0000362 </configuration>
363 <executions>
364 <execution>
365 <phase>test</phase>
366 <goals>
367 <goal>check</goal>
368 </goals>
369 </execution>
370 </executions>
371 </plugin>
372
373 <!--
Felix Meschbergerd1636bf2012-11-07 11:08:20 +0000374 Configure default compilation for Java 5
Felix Meschberger47eb0372009-07-28 13:48:28 +0000375 -->
376 <plugin>
377 <artifactId>maven-compiler-plugin</artifactId>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000378 <configuration>
David Jencks7978fb92012-10-12 00:40:18 +0000379 <source>1.5</source>
380 <target>1.5</target>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000381 </configuration>
382 </plugin>
383
Felix Meschberger4f43c912012-03-08 04:37:56 +0000384 <!-- plain unit tests -->
Felix Meschberger47eb0372009-07-28 13:48:28 +0000385 <plugin>
386 <artifactId>maven-surefire-plugin</artifactId>
Felix Meschberger47eb0372009-07-28 13:48:28 +0000387 <configuration>
388 <excludes>
389 <exclude>**/integration/**</exclude>
390 <exclude>**/components/**</exclude>
391 <exclude>**/instances/**</exclude>
392 <exclude>**/instances2/**</exclude>
393 </excludes>
394 </configuration>
395 </plugin>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000396 <!-- integration tests run with pax-exam -->
397 <plugin>
398 <artifactId>maven-failsafe-plugin</artifactId>
399 <version>2.12</version>
400 <executions>
401 <execution>
402 <goals>
403 <goal>integration-test</goal>
404 <goal>verify</goal>
405 </goals>
406 </execution>
407 </executions>
408 <configuration>
David Jencksfbf5f8e2013-03-06 02:51:10 +0000409 <systemPropertyVariables>
410 <project.bundle.file>${bundle.file.name}</project.bundle.file>
411 <felix.ca.version>${felix.ca.version}</felix.ca.version>
412 </systemPropertyVariables>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000413 <excludes>
414 <exclude>**/components/**</exclude>
415 </excludes>
416 <includes>
David Jencks91128a42013-04-22 06:44:24 +0000417 <include>**/integration/**</include>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000418 </includes>
419 </configuration>
420 </plugin>
Felix Meschbergerdf922662011-02-04 23:09:29 +0000421 <plugin>
422 <groupId>org.apache.maven.plugins</groupId>
423 <artifactId>maven-javadoc-plugin</artifactId>
424 <configuration>
425 <encoding>${project.build.sourceEncoding}</encoding>
426 <excludePackageNames>*.impl</excludePackageNames>
427 </configuration>
428 </plugin>
David Jenckscb9f9422013-02-04 02:16:11 +0000429 <plugin>
430 <groupId>org.apache.aries.versioning</groupId>
431 <artifactId>org.apache.aries.versioning.plugin</artifactId>
432 <version>0.1.0</version>
433 <executions>
434 <execution>
435 <id>default-verify</id>
436 <phase>verify</phase>
437 <goals>
438 <goal>version-check</goal>
439 </goals>
440 <configuration>
441 <oldArtifact>org.apache.felix:org.apache.felix.scr:1.6.2</oldArtifact>
442 </configuration>
443 </execution>
444 </executions>
445 </plugin>
Karl Pauls589e2b32007-07-11 18:29:29 +0000446 </plugins>
447 </build>
Felix Meschberger55e3b972009-10-12 07:16:08 +0000448
David Jencks081fa832013-05-09 05:50:38 +0000449 <reporting>
450 <plugins>
451 <plugin>
452 <groupId>org.codehaus.mojo</groupId>
453 <artifactId>findbugs-maven-plugin</artifactId>
454 <version>2.5.2</version>
455 <configuration>
456 <effort>Max</effort>
457 <threshold>Low</threshold>
458 </configuration>
459 </plugin>
460 </plugins>
461 </reporting>
462
Felix Meschberger55e3b972009-10-12 07:16:08 +0000463 <profiles>
464 <!--
465 copy the package such that IDEs may easily use it without
466 setting the system property
467 -->
468 <profile>
469 <id>ide</id>
470 <build>
471 <plugins>
472 <plugin>
473 <artifactId>maven-antrun-plugin</artifactId>
Felix Meschberger55e3b972009-10-12 07:16:08 +0000474 <executions>
475 <execution>
476 <id>scr-file-create</id>
477 <phase>package</phase>
478 <goals>
479 <goal>run</goal>
480 </goals>
481 <configuration>
Felix Meschberger3229b522011-10-11 18:10:07 +0000482 <target>
Felix Meschberger9afc4d72009-11-02 22:28:37 +0000483 <copy file="${project.build.directory}/${project.build.finalName}.jar" tofile="${project.build.directory}/scr.jar" />
Felix Meschberger3229b522011-10-11 18:10:07 +0000484 </target>
Felix Meschberger55e3b972009-10-12 07:16:08 +0000485 </configuration>
486 </execution>
487 </executions>
488 </plugin>
489 </plugins>
490 </build>
491 </profile>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000492
493 <profile>
494 <id>felix</id>
495 <activation>
496 <activeByDefault>true</activeByDefault>
497 </activation>
498 <dependencies>
499 <dependency>
500 <groupId>org.apache.felix</groupId>
501 <artifactId>org.apache.felix.framework</artifactId>
502 <version>4.0.2</version>
503 <scope>test</scope>
504 </dependency>
505 </dependencies>
506 </profile>
507 <profile>
508 <id>equinox</id>
509 <dependencies>
510 <dependency>
511 <groupId>org.eclipse</groupId>
David Jencks588b3d32013-02-10 07:43:27 +0000512 <artifactId>org.eclipse.osgi</artifactId>
513 <version>3.8.0.v20120529-1548</version>
Felix Meschberger4f43c912012-03-08 04:37:56 +0000514 <scope>test</scope>
515 </dependency>
516 </dependencies>
517 </profile>
David Jencksfbf5f8e2013-03-06 02:51:10 +0000518 <profile>
David Jencksc03f8e52013-10-29 16:20:41 +0000519 <!-- use to test with R4 ca, without change count, targetetPids, location changed event -->
520 <!-- remember you need to specify all profiles using this, e.g. -PcaR4,felix -->
521 <id>caR4</id>
David Jencksfbf5f8e2013-03-06 02:51:10 +0000522 <properties>
David Jencksc03f8e52013-10-29 16:20:41 +0000523 <felix.ca.version>1.0.10</felix.ca.version>
David Jencksfbf5f8e2013-03-06 02:51:10 +0000524 </properties>
525 </profile>
Felix Meschberger55e3b972009-10-12 07:16:08 +0000526 </profiles>
527
Karl Pauls589e2b32007-07-11 18:29:29 +0000528</project>