Use profiles to ensure we only compile against one source for org.osgi
The default profile will use osgi.core from OSGi, equinox and felix
profiles will use osgi.core classes from the impls
diff --git a/atomos.examples/atomos.examples.index/pom.xml b/atomos.examples/atomos.examples.index/pom.xml
index a5e8506..370b2d4 100644
--- a/atomos.examples/atomos.examples.index/pom.xml
+++ b/atomos.examples/atomos.examples.index/pom.xml
@@ -12,11 +12,11 @@
<profiles>
<profile>
- <id>equinox</id>
+ <id>default-compile</id>
<dependencies>
<dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.osgi</artifactId>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi.core</artifactId>
</dependency>
</dependencies>
<activation>
@@ -24,19 +24,21 @@
</activation>
</profile>
<profile>
+ <id>equinox</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.osgi</artifactId>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.log</artifactId>
- </dependency>
</dependencies>
</profile>
</profiles>
diff --git a/atomos.examples/atomos.examples.jaxrs/pom.xml b/atomos.examples/atomos.examples.jaxrs/pom.xml
index eb8deef..3c7ee75 100644
--- a/atomos.examples/atomos.examples.jaxrs/pom.xml
+++ b/atomos.examples/atomos.examples.jaxrs/pom.xml
@@ -17,11 +17,11 @@
<profiles>
<profile>
- <id>equinox</id>
+ <id>default-compile</id>
<dependencies>
<dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.osgi</artifactId>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi.core</artifactId>
</dependency>
</dependencies>
<activation>
@@ -29,10 +29,16 @@
</activation>
</profile>
<profile>
+ <id>equinox</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.osgi</artifactId>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
diff --git a/atomos.examples/atomos.examples.jlink/pom.xml b/atomos.examples/atomos.examples.jlink/pom.xml
index 9c50cac..8c4f5fd 100644
--- a/atomos.examples/atomos.examples.jlink/pom.xml
+++ b/atomos.examples/atomos.examples.jlink/pom.xml
@@ -58,17 +58,11 @@
</dependencies>
<profiles>
<profile>
- <id>equinox</id>
+ <id>default-compile</id>
<dependencies>
<dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.osgi</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.felix.atomos</groupId>
+ <groupId>org.osgi</groupId>
<artifactId>osgi.core</artifactId>
- <version>1.0.0-SNAPSHOT</version>
- <classifier>AtomosEquinox</classifier>
</dependency>
</dependencies>
<activation>
@@ -76,20 +70,36 @@
</activation>
</profile>
<profile>
+ <id>equinox</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.osgi</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix.atomos</groupId>
+ <artifactId>osgi.core</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <classifier>AtomosEquinox</classifier>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.felix.atomos</groupId>
<artifactId>osgi.core</artifactId>
<version>1.0.0-SNAPSHOT</version>
<classifier>AtomosFelix</classifier>
+ <scope>provided</scope>
</dependency>
</dependencies>
</profile>
diff --git a/atomos.examples/atomos.examples.springloader/pom.xml b/atomos.examples/atomos.examples.springloader/pom.xml
index 4704c0a..9e938c2 100644
--- a/atomos.examples/atomos.examples.springloader/pom.xml
+++ b/atomos.examples/atomos.examples.springloader/pom.xml
@@ -12,11 +12,11 @@
<profiles>
<profile>
- <id>equinox</id>
+ <id>default-compile</id>
<dependencies>
<dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.osgi</artifactId>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi.core</artifactId>
</dependency>
</dependencies>
<activation>
@@ -24,19 +24,21 @@
</activation>
</profile>
<profile>
+ <id>equinox</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.osgi</artifactId>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.log</artifactId>
- </dependency>
</dependencies>
</profile>
</profiles>
diff --git a/atomos.examples/atomos.examples.substrate.lib/pom.xml b/atomos.examples/atomos.examples.substrate.lib/pom.xml
index fcaccb3..25ff074 100644
--- a/atomos.examples/atomos.examples.substrate.lib/pom.xml
+++ b/atomos.examples/atomos.examples.substrate.lib/pom.xml
@@ -19,11 +19,11 @@
<profiles>
<profile>
- <id>equinox</id>
+ <id>default-compile</id>
<dependencies>
<dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.osgi</artifactId>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi.core</artifactId>
</dependency>
</dependencies>
<activation>
@@ -31,19 +31,21 @@
</activation>
</profile>
<profile>
+ <id>equinox</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.osgi</artifactId>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.log</artifactId>
- </dependency>
</dependencies>
</profile>
</profiles>
diff --git a/atomos.examples/atomos.examples.substrate.maven/pom.xml b/atomos.examples/atomos.examples.substrate.maven/pom.xml
index 6c141af..8f77151 100644
--- a/atomos.examples/atomos.examples.substrate.maven/pom.xml
+++ b/atomos.examples/atomos.examples.substrate.maven/pom.xml
@@ -10,11 +10,11 @@
<profiles>
<profile>
- <id>equinox</id>
+ <id>default-compile</id>
<dependencies>
<dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.osgi</artifactId>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi.core</artifactId>
</dependency>
</dependencies>
<activation>
@@ -22,10 +22,16 @@
</activation>
</profile>
<profile>
+ <id>equinox</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.osgi</artifactId>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
diff --git a/atomos.runtime/pom.xml b/atomos.runtime/pom.xml
index 6bb91e7..c25f83f 100644
--- a/atomos.runtime/pom.xml
+++ b/atomos.runtime/pom.xml
@@ -35,6 +35,18 @@
</dependencies>
<profiles>
<profile>
+ <id>default-compile</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi.core</artifactId>
+ </dependency>
+ </dependencies>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ </profile>
+ <profile>
<id>equinox</id>
<dependencies>
<dependency>
@@ -50,15 +62,9 @@
<scope>provided</scope>
</dependency>
</dependencies>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
</profile>
<profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
@@ -72,11 +78,6 @@
<classifier>AtomosFelix</classifier>
<scope>provided</scope>
</dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.log</artifactId>
- <scope>provided</scope>
- </dependency>
</dependencies>
</profile>
<profile>
diff --git a/atomos.tests/atomos.tests.classpath.service/pom.xml b/atomos.tests/atomos.tests.classpath.service/pom.xml
index 6264618..d48700e 100644
--- a/atomos.tests/atomos.tests.classpath.service/pom.xml
+++ b/atomos.tests/atomos.tests.classpath.service/pom.xml
@@ -24,9 +24,6 @@
</profile>
<profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
diff --git a/atomos.tests/atomos.tests.index.bundles/pom.xml b/atomos.tests/atomos.tests.index.bundles/pom.xml
index 5d2facf..d5c019f 100644
--- a/atomos.tests/atomos.tests.index.bundles/pom.xml
+++ b/atomos.tests/atomos.tests.index.bundles/pom.xml
@@ -24,9 +24,6 @@
</profile>
<profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
diff --git a/atomos.tests/atomos.tests.modulepath.service/pom.xml b/atomos.tests/atomos.tests.modulepath.service/pom.xml
index e5e3f2a..f39e49b 100644
--- a/atomos.tests/atomos.tests.modulepath.service/pom.xml
+++ b/atomos.tests/atomos.tests.modulepath.service/pom.xml
@@ -10,6 +10,18 @@
<name>atomos.tests.modulepath.service</name>
<profiles>
<profile>
+ <id>default-compile</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi.core</artifactId>
+ </dependency>
+ </dependencies>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ </profile>
+ <profile>
<id>equinox</id>
<dependencies>
<dependency>
@@ -25,15 +37,9 @@
<scope>provided</scope>
</dependency>
</dependencies>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
</profile>
<profile>
<id>felix</id>
- <properties>
- <buildWithFelix>true</buildWithFelix>
- </properties>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>