scannotation - A Java Annotation Scanner

Property Value
Distribution RPM Universal
Repository JPackage 6.0 all
Package filename scannotation-1.0.3-1.jpp6.noarch.rpm
Package name scannotation
Package version 1.0.3
Package release 1.jpp6
Package architecture noarch
Package type rpm
Homepage -
License -
Maintainer -
Download size 21.26 KB
Installed size 21.26 KB
Scannotation is a Java library that creates an annotation
database from a set of .class files. This database is really
just a set of maps that index what annotations are used and
what classes are using them. Why do you need this? What if
you are an annotation framework like an EJB 3.0 container
and you want to automatically scan your classpath for EJB
annotations so that you know what to deploy? Scannotation
gives you apis that allow you to find archives in your
classpath or WAR (web application) that you want to scan,
then automatically scans them without loading each and
every class within those archives
There are really 3 main classes to Scannotation:
ClasspathUrlFinder, WarUrlFinder, and AnnotationDB. The
first step in scanning for annotations is declaring what
archives or what parts of your classpath you want to scan
in. ClasspathUrlFinder has various ways to automatically
find the URLs that make up your classpath. WarUrlFinder is
similar but provides ways to get things from your WAR lib
Once you find the URLs that make up your classpath, you
feed them to AnnotationDB to scan and index.


Package Version Architecture Repository
scannotation - - -


Name Value
geronimo-jcdi-1.0-api -
java >= 1.6.0
jpackage-utils >= 1.7.5


Name Value
scannotation = 1.0.3-1.jpp6


Type URL
Binary Package scannotation-1.0.3-1.jpp6.noarch.rpm
Source Package scannotation-1.0.3-1.jpp6.src.rpm

Install Howto

Fedora, CentOS, RHEL:
  1. Download latest jpackage-release rpm from
  2. Install jpackage-release rpm:
    # rpm -Uvh jpackage-release*rpm
  3. Install scannotation rpm package:
    # yum install scannotation
  1. Add the JPackage 6.0 repository:
    # zypper addrepo jpackage-6.0
  2. Install scannotation rpm package:
    # zypper install scannotation
Mandriva, Mageia:
  1. Add the JPackage 6.0 repository:
    # urpmi.addmedia jpackage-6.0 with
  2. Update packages list:
    # urpmi.update -a
  3. Install scannotation rpm package:
    # urpmi scannotation




2012-01-13 - Ralph Apel <> 0:1.0.3-1
- 1.0.3

See Also

Package Description
scannotation-javadoc-1.0.3-1.jpp6.noarch.rpm Javadoc for scannotation
seam-parent-19-1.jpp6.noarch.rpm Seam parent module
serp-1.13.1-3.jpp6.noarch.rpm Bytecode manipulation framework
serp-javadoc-1.13.1-3.jpp6.noarch.rpm Javadoc for serp
serp-manual-1.13.1-3.jpp6.noarch.rpm Documents for serp
servicemix-specs-1.7.0-5.jpp6.noarch.rpm Java Service Apis from ServiceMix
servicemix-specs-javadoc-1.7.0-5.jpp6.noarch.rpm Javadoc for servicemix-specs
servletapi4-4.0.4-7.jpp6.noarch.rpm Java Servlet 2.3 and JSP 1.2 API classes
servletapi4-javadoc-4.0.4-7.jpp6.noarch.rpm Javadoc for servletapi4
sf-collections-generic-4.01-1.jpp6.noarch.rpm Commons Collections with Generics
sf-collections-generic-javadoc-4.01-1.jpp6.noarch.rpm Javadoc for sf-collections-generic
shrinkwrap-1.0.1-2.jpp6.noarch.rpm Painless Packaging for Java
shrinkwrap-descriptors-2.0.0-0.a4.2.jpp6.noarch.rpm Shrinkwrap Archive Descriptors
shrinkwrap-descriptors-javadoc-2.0.0-0.a4.2.jpp6.noarch.rpm Javadoc for shrinkwrap-descriptors
shrinkwrap-javadoc-1.0.1-2.jpp6.noarch.rpm Javadoc for shrinkwrap