Merge pull request #106 from apache/feature/100-Enable-type-system-discovery-via-SPI-in-OSGI

Issue #100: Enable type system discovery via SPI in OSGI
diff --git a/ruta-basic-type/pom.xml b/ruta-basic-type/pom.xml
index 15a3a4c..e910503 100644
--- a/ruta-basic-type/pom.xml
+++ b/ruta-basic-type/pom.xml
@@ -99,12 +99,6 @@
             <Export-Package>
               org.apache.uima.ruta.type
             </Export-Package>
-            <Require-Capability>
-              osgi.extender;filter:="(osgi.extender=osgi.serviceloader.registrar)"
-            </Require-Capability>
-            <Provide-Capability>
-              osgi.serviceloader;osgi.serviceloader=org.apache.uima.spi.JCasClassProvider
-            </Provide-Capability>
           </instructions>
         </configuration>
       </plugin>
diff --git a/ruta-core/pom.xml b/ruta-core/pom.xml
index 2671b0a..3f8505b 100644
--- a/ruta-core/pom.xml
+++ b/ruta-core/pom.xml
@@ -252,6 +252,17 @@
               org.apache.uima.ruta,
               org.apache.uima.ruta.*
             </Export-Package>
+            <!--
+              - These capabilities need to be declared here due to  
+              - https://issues.apache.org/jira/browse/ARIES-2082
+              -->
+            <Require-Capability>
+              osgi.extender;filter:="(osgi.extender=osgi.serviceloader.registrar)";resolution:=optional
+            </Require-Capability>
+            <Provide-Capability>
+              osgi.serviceloader;osgi.serviceloader=org.apache.uima.spi.TypeSystemDescriptionProvider,
+              osgi.serviceloader;osgi.serviceloader=org.apache.uima.spi.JCasClassProvider
+            </Provide-Capability>
           </instructions>
         </configuration>
       </plugin>
diff --git a/ruta-typesystem/pom.xml b/ruta-typesystem/pom.xml
index a42eda0..89cf63f 100644
--- a/ruta-typesystem/pom.xml
+++ b/ruta-typesystem/pom.xml
@@ -112,13 +112,6 @@
               org.apache.uima.ruta.type.html,
               org.apache.uima.ruta.engine;-split-package:=merge-first
             </Export-Package>
-            <Require-Capability>
-              osgi.extender;filter:="(osgi.extender=osgi.serviceloader.registrar)"
-            </Require-Capability>
-            <Provide-Capability>
-              osgi.serviceloader;osgi.serviceloader=org.apache.uima.spi.TypeSystemDescriptionProvider,
-              osgi.serviceloader;osgi.serviceloader=org.apache.uima.spi.JCasClassProvider
-            </Provide-Capability>
           </instructions>
         </configuration>
       </plugin>