Alex Parvulescu created SLING-3261:
--------------------------------------

             Summary: Unable to overwrite bundles with a non OSGi standard 
version
                 Key: SLING-3261
                 URL: https://issues.apache.org/jira/browse/SLING-3261
             Project: Sling
          Issue Type: Bug
          Components: Maven Plugins and Archetypes
    Affects Versions: Maven Launchpad Plugin 2.2.0
            Reporter: Alex Parvulescu


I'm currently unable to overwrite bundles if they have a simple versioning 
scheme (not osgi compliant, major.minor.something).

This applies to oak (we're at 0.x), but also external libs like google's guava:

Original list.xml contains:
{noformat}
        <bundle>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>14.0.1</version>
            <runModes>crx3</runModes>
        </bundle>
{noformat}

Overwritten list.xml has newer versions:
{noformat}
        <bundle>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>15.0</version>
            <runModes>crx3</runModes>
        </bundle>
{noformat}

I've tracked down the problem to a faulty version comparison that is done via 
_DefaultMaven2OsgiConverter_ [0].
The problem is with _converter.getVersion_ as outlined in the following 
example: 
{noformat}
converter.getVersion("15.0") = 0.0.0.15_0
converter.getVersion("14.0.1") = 14.0.1
converter.getVersion("0.12-r1546058") = 0.0.0.0_12_r1546058
{noformat}

this means that the new version is viewed as older and will not be picked up.

I realize that the bug may very well be in the _maven-osgi_ project, but as I 
have no idea where that is and the dependency needs to be updated in sling 
anyway, I'm putting it all in this issue.


[0] 
http://svn.apache.org/viewvc/sling/trunk/tooling/maven/maven-launchpad-plugin/src/main/java/org/apache/sling/maven/projectsupport/bundlelist/BaseBundleList.java?view=markup#l84



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to