Thanks, Arjan!
I'm thinking that
this plugin should probably move to the org.eclipse.ee4jgroupId, don't you think?  And, then possibly rename this repo to
remove the "glassfish-" prefix?  Just another step in the
direction of separating the Specs from the Implementation...  Not
convinced it's an immediate requirement for Jakarta EE 9, but I could be
swayed...  Thoughts?
---------------------------------------------------
Kevin Sutter 
STSM, MicroProfile and Jakarta EE architect @ IBM
e-mail:  sutter@xxxxxxxxxx     Twitter:  @kwsutter
phone: tl-553-3620 (office), 507-253-3620 (office)    
LinkedIn: https://www.linkedin.com/in/kevinwsutter
From:
       arjan
tijms <arjan.tijms@xxxxxxxxx>
To:
       jakartaee-platform
developer discussions <jakartaee-platform-dev@xxxxxxxxxxx>
Date:
       02/18/2020
08:46
Subject:
       [EXTERNAL]
Re: [jakartaee-platform-dev] About to release a new version of    
   spec-version-maven-plugin
Sent
by:        jakartaee-platform-dev-bounces@xxxxxxxxxxx
Hi Kevin,
Yes, it's that plug-in and it essentially
boils down to this commit: https://github.com/eclipse-ee4j/glassfish-spec-version-maven-plugin/commit/8713dc7cdef6306747bb4a3d20191c0bb0b54026
There I added support for the RCx qualifier,
and threat it just like -SNAPSHOT as a transparent qualifier basically.
I briefly looked at some other API projects,
such as Concurrency, and they essentially just disabled the plug-in
in order to stage. See e.g.
https://github.com/eclipse-ee4j/concurrency-api/commit/a76aa6795a9472be81c8f5fbf0dc91d157b6ede5
I think all API projects should indeed
use the plug-in. The plug-in essentially sets a couple of properties,
which the POM then feeds back into the Maven Bundle plug-in. Of course
you can set these properties manually as well (and some projects have
done this, like I think Servlet), but for consistency and validation it's
probably better to use that spec plug-in.
Hope this helps!
Kind regards,
Arjan Tijms
On Tue, Feb 18, 2020 at 3:39 PM Kevin
Sutter <sutter@xxxxxxxxxx>
wrote:
Hi Arjan,
Can you clarify which specific plugin you are referring to?  Is it
theglassfish-spec-version-maven-plugin?
 Or, is there a generic, non-glassfish version that you are modifying?
 And, I'm curious why only a handful of APIs are having this issue.
 Is this plugin not used by all of the Spec/API projects?  Should
it be used?  Thanks for the education.
---------------------------------------------------
Kevin Sutter 
STSM, MicroProfile and Jakarta EE architect @ IBM
e-mail:  sutter@xxxxxxxxxx    Twitter:  @kwsutter
phone: tl-553-3620 (office), 507-253-3620 (office)    
LinkedIn: https://www.linkedin.com/in/kevinwsutter
From:        Tom
Jenkinson <tom.jenkinson@xxxxxxxxxx>
To:        jakartaee-platform
developer discussions <jakartaee-platform-dev@xxxxxxxxxxx>
Cc:        glassfish
developer discussions <glassfish-dev@xxxxxxxxxxx>
Date:        02/18/2020
04:10
Subject:        [EXTERNAL]
Re: [jakartaee-platform-dev] About to release a new version of    
   spec-version-maven-plugin
Sent by:        jakartaee-platform-dev-bounces@xxxxxxxxxxx
Hi Arjan,
I think I have encountered the same issue but when trying to create an
"-M1" version on Jakarta Transactions. Would a similar change
be possible for that type of qualifier?
Thanks,
Tom
On Wed, 5 Feb 2020 at 21:33, arjan tijms <arjan.tijms@xxxxxxxxx>
wrote:
Hi,
Several projects had an issue with not being able to build a maven project
using the spec-version-maven-plugin when having a -RCx qualifier.
E.g.
<groupId>jakarta.security.auth.message</groupId>
<artifactId>jakarta.security.auth.message-api</artifactId>
<version>2.0.0-RC1</version>
I've updated the plug-in to threat RC1 essentially the same as a -SNAPSHOT
qualifier, meaning it's stripped-off for the sake of the spec-version-maven-plugin.
This works with the regular final mode (the default), which is the same
as for the -SNAPSHOT qualifier.
The result is a MANIFEST.MF with the relevant version set (in this case)
to 2.0.0.
unzip -p target/jakarta.security.auth.message-api-2.0.0-RC1.jar META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: Apache Maven Bundle Plugin
Built-By: arjan.tijms
Build-Jdk: 13.0.1
Automatic-Module-Name: java.security.auth.message
Bnd-LastModified: 1580938099883
Bundle-Description: Jakarta Authentication 2.0 Specification
Bundle-DocURL: https://github.com/eclipse-ee4j/authentication
Bundle-License: http://www.eclipse.org/legal/epl-2.0,
https://www.gnu.or
 g/software/classpath/license.html
Bundle-ManifestVersion: 2
Bundle-Name: Jakarta Authentication
Bundle-SymbolicName: jakarta.security.auth.message-api
Bundle-Vendor: Jakarta Authentication
Bundle-Version: 2.0.0
Export-Package: jakarta.security.auth.message;uses:="javax.security.auth
 ,javax.security.auth.login";version="2.0.0",jakarta.security.auth.messa
 ge.config;uses:="jakarta.security.auth.message,javax.security.auth,java
 x.security.auth.callback";version="2.0.0",jakarta.security.auth.message
 .module;uses:="jakarta.security.auth.message,javax.security.auth.callba
 ck";version="2.0.0",jakarta.security.auth.message.callback;uses:="javax
 .crypto,javax.security.auth,javax.security.auth.callback,javax.security
 .auth.x500";version="2.0.0"
Extension-Name: jakarta.security.auth.message
Implementation-Vendor: Jakarta Authentication
Implementation-Vendor-Id: org.glassfish
Implementation-Version: 2.0.0
Import-Package: jakarta.security.auth.message,javax.crypto,javax.securit
 y.auth,javax.security.auth.callback,javax.security.auth.login,javax.sec
 urity.auth.x500
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Specification-Vendor: Oracle Corporation
Specification-Version: 2.0
Tool: Bnd-4.2.0.201903051501
If this is what is everyone likes to see I can release spec-version-maven-plugin
as version 2.1.
Kind regards,
Arjan Tijms
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev