You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by kw...@apache.org on 2019/09/04 14:23:07 UTC

[sling-slingfeature-maven-plugin] 01/01: SLING-8656 use bndlib for Maven to OSGi version conversion

This is an automated email from the ASF dual-hosted git repository.

kwin pushed a commit to branch feature/SLING-8656_usebndlib-for-version-conversion
in repository https://gitbox.apache.org/repos/asf/sling-slingfeature-maven-plugin.git

commit 9b96f84c3be37aff7f78434fbaea81051b0143f4
Author: Konrad Windszus <kw...@apache.org>
AuthorDate: Wed Sep 4 16:22:54 2019 +0200

    SLING-8656 use bndlib for Maven to OSGi version conversion
---
 pom.xml                                                      |  7 ++++---
 .../java/org/apache/sling/feature/maven/Substitution.java    | 12 ++++++------
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/pom.xml b/pom.xml
index 0176148..d7763e9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -226,10 +226,11 @@
             <version>3.5</version>
             <scope>provided</scope>
         </dependency>
+        <!-- for converting Maven to OSGi versions -->
         <dependency>
-            <groupId>org.apache.maven.shared</groupId>
-            <artifactId>maven-osgi</artifactId>
-            <version>0.2.0</version>
+            <groupId>biz.aQute.bnd</groupId>
+            <artifactId>biz.aQute.bndlib</artifactId>
+            <version>4.2.0</version>
         </dependency>
         <dependency>
             <groupId>org.codehaus.plexus</groupId>
diff --git a/src/main/java/org/apache/sling/feature/maven/Substitution.java b/src/main/java/org/apache/sling/feature/maven/Substitution.java
index 300b866..48ed999 100644
--- a/src/main/java/org/apache/sling/feature/maven/Substitution.java
+++ b/src/main/java/org/apache/sling/feature/maven/Substitution.java
@@ -16,10 +16,11 @@
  */
 package org.apache.sling.feature.maven;
 
+import java.util.Collections;
+import java.util.List;
+
 import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.shared.osgi.DefaultMaven2OsgiConverter;
-import org.apache.maven.shared.osgi.Maven2OsgiConverter;
 import org.codehaus.plexus.interpolation.InterpolationException;
 import org.codehaus.plexus.interpolation.ObjectBasedValueSource;
 import org.codehaus.plexus.interpolation.PrefixAwareRecursionInterceptor;
@@ -28,8 +29,7 @@ import org.codehaus.plexus.interpolation.PropertiesBasedValueSource;
 import org.codehaus.plexus.interpolation.RecursionInterceptor;
 import org.codehaus.plexus.interpolation.RegexBasedInterpolator;
 
-import java.util.Collections;
-import java.util.List;
+import aQute.bnd.version.MavenVersion;
 
 public class Substitution {
     public static String replaceMavenVars(MavenProject project, String s) {
@@ -95,7 +95,7 @@ public class Substitution {
             sb.append('.');
             sb.append(dav.getQualifier());
         }
-        final Maven2OsgiConverter converter = new DefaultMaven2OsgiConverter();
-        return converter.getVersion(sb.toString());
+        final MavenVersion mavenVersion = new MavenVersion(sb.toString());
+        return mavenVersion.getOSGiVersion().toString();
     }
 }