Version 1.0 of jcip as available from Maven central seems to declare the annotations with runtime retention. However, it has always been my understanding that missing annotation types, even for those with runtime retention, did not cause errors at runtime. I have just verified this by creating a simple Maven multimodule project whose main module declares jcip as a provided dependency and annotates a class, then uses the annotated class from a JUnit test in another module. It is as if the annotation was never declared.
Matt On Mon, Feb 10, 2014 at 10:53 AM, sebb <[email protected]> wrote: > On 10 February 2014 09:16, Thomas Neidhart <[email protected]> > wrote: > > Hi, > > > > > > Additionally, I would like to introduce also the annotations from the > jcip ( > > jcip.net). I do not know if we can add them as dependency, but we could > > also add them ourselves. IMO this would be of great benefit to our users > if > > it is clear if a certain class is Immutable, ThreadSafe or Not and one > does > > not have to analyze the source code to assert him/herself. > > AFAIK the JCIP annotations have runtime retention, which means that > they need to be available at run-time. > That would be quite a nuisance. > > I did try to get the retention changed to Class file, but failed. > > However, a quick search just now shows [1] which have classfile retention. > > [1] > http://code.google.com/p/jsr-305/source/browse/trunk/ri/src/main/java/javax/annotation/concurrent/?r=43 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
