[ 
https://issues.apache.org/jira/browse/KARAF-5788?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christian updated KARAF-5788:
-----------------------------
    Description: 
Hello, 

I'm using the karaf-maven-plugin to generate feature descriptors but I discover 
that if the related bundle has a SNAPSHOT version, for example "2.0.0-SNAPSHOT" 
then the feature generated has a version like "2.0.0.SNAPSHOT" (take note of 
the dot instead of the dash). It seems that the plugin worked well until the R4 
(karaf-maven-plugin 3.0.9 generates the version with the expected dash). 
 In the plugin code, the [VersionCleaner 
|https://github.com/apache/felix/blob/trunk/utils/src/main/java/org/apache/felix/utils/version/VersionCleaner.java].clean()
 method used in the  
[Feature|https://github.com/apache/karaf/blob/master/features/core/src/main/java/org/apache/karaf/features/internal/model/Feature.java].setVersion()
 method is responsible of the problem, the following test: 
     public static void main(String[] args)

{          String res = VersionCleaner.clean("2.0.0-SNAPSHOT");          
System.out.println(res);      }

 
 displays: 
     2.0.0.SNAPSHOT 

In the [Karaf user 
forum|http://karaf.922171.n3.nabble.com/karaf-maven-plugin-generates-feature-descriptor-with-bad-snaphot-version-td4053313.html],
 Jean-Baptiste Onofré says it is a normal result because 2.0.0-SNAPSHOT is not 
a valid OSGi version but 2.0.0.SNAPSHOT is.

I think it will be interesting to have a new configuration property like 
"useRawVersion" 
 (default to false) to let user choose if he wants OSGI or Maven version format.

Thanks

  was:
Hello, 

I'm using the karaf-maven-plugin to generate feature descriptors but I discover 
that if the related bundle has a SNAPSHOT version, for example "2.0.0-SNAPSHOT" 
then the feature generated has a version like "2.0.0.SNAPSHOT" (take note of 
the dot instead of the dash). It seems that 
the plugin worked well until the R4 (karaf-maven-plugin 3.0.9 generates the 
version with the expected dash). 
In the plugin code, the [VersionCleaner 
|https://github.com/apache/felix/blob/trunk/utils/src/main/java/org/apache/felix/utils/version/VersionCleaner.java].clean()
 method used in the  
[Feature|https://github.com/apache/karaf/blob/master/features/core/src/main/java/org/apache/karaf/features/internal/model/Feature.java].setVersion()
 method is responsible of the problem, the following test: 
    public static void main(String[] args) { 
        String res = VersionCleaner.clean("2.0.0-SNAPSHOT"); 
        System.out.println(res); 
    } 
displays: 
    2.0.0.SNAPSHOT 

In the [Karaf user 
forum|http://karaf.922171.n3.nabble.com/karaf-maven-plugin-generates-feature-descriptor-with-bad-snaphot-version-td4053313.html],
 Jean-Baptiste Onofré says it is a normal result because 2.0.0-SNAPSHOT is not 
a valid OSGi version but 2.0.0.SNAPSHOT is.

I think it will be interesting to have a new configuration property like 
"useRawVersion" 
(default to false) to let user choose if he wants OSGI or Maven version format.

Thanks


> karaf-maven-plugin generates feature descriptor with unexpected snaphot 
> version
> -------------------------------------------------------------------------------
>
>                 Key: KARAF-5788
>                 URL: https://issues.apache.org/jira/browse/KARAF-5788
>             Project: Karaf
>          Issue Type: Improvement
>          Components: karaf-tooling
>    Affects Versions: 4.1.5, 4.2.0.M2
>            Reporter: Christian
>            Priority: Major
>
> Hello, 
> I'm using the karaf-maven-plugin to generate feature descriptors but I 
> discover that if the related bundle has a SNAPSHOT version, for example 
> "2.0.0-SNAPSHOT" then the feature generated has a version like 
> "2.0.0.SNAPSHOT" (take note of the dot instead of the dash). It seems that 
> the plugin worked well until the R4 (karaf-maven-plugin 3.0.9 generates the 
> version with the expected dash). 
>  In the plugin code, the [VersionCleaner 
> |https://github.com/apache/felix/blob/trunk/utils/src/main/java/org/apache/felix/utils/version/VersionCleaner.java].clean()
>  method used in the  
> [Feature|https://github.com/apache/karaf/blob/master/features/core/src/main/java/org/apache/karaf/features/internal/model/Feature.java].setVersion()
>  method is responsible of the problem, the following test: 
>      public static void main(String[] args)
> {          String res = VersionCleaner.clean("2.0.0-SNAPSHOT");          
> System.out.println(res);      }
>  
>  displays: 
>      2.0.0.SNAPSHOT 
> In the [Karaf user 
> forum|http://karaf.922171.n3.nabble.com/karaf-maven-plugin-generates-feature-descriptor-with-bad-snaphot-version-td4053313.html],
>  Jean-Baptiste Onofré says it is a normal result because 2.0.0-SNAPSHOT is 
> not a valid OSGi version but 2.0.0.SNAPSHOT is.
> I think it will be interesting to have a new configuration property like 
> "useRawVersion" 
>  (default to false) to let user choose if he wants OSGI or Maven version 
> format.
> Thanks



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

Reply via email to