Mike Mansell created KARAF-6119:
-----------------------------------

             Summary: karaf-maven-plugin assembly goal doesn't handle locked 
snapshots
                 Key: KARAF-6119
                 URL: https://issues.apache.org/jira/browse/KARAF-6119
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.2.2
            Reporter: Mike Mansell


When using the assembly goal with the karaf-maven-plugin, and a feature has a 
bundle that has an explicit snapshot version 
(<bundle>mvn:GROUPID/ARTIFACTID/0.2.0-20190111.021945-8</bundle>), and that 
bundle is injected into the system maven directory layout, it incorrectly names 
the VERSION directory component.

Currently, it creates a path like

{{GROUPID/ARTIFACTID/0.2.0-20190111.021945-8/ARTIFACTID-0.2.0-20190111.021945-8.jar}}

but that will not resolve when using a Maven resolver (such as the Aether that 
is used in the Karaf runtime). Instead the path needs to be 

{{GROUPID/ARTIFACTID/0.2.0-SNAPSHOT/ARTIFACTID-0.2.0-20190111.021945-8.jar}}

It seems that the fix is to add a "base version" capability to the 
org.apache.karaf.util.maven.Parser class similar to how the 
org.apache.maven.artifact.DefaultArtifact handles it.

I've done that in my local copy and seems fine, and I'm happy to provide a PR, 
however, I don't understand why the Parser class has a getArtifactPath(String) 
variant. Shouldn't it just use the m_version instance?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to