[
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)