Module leads,
I'd like to propose that whenever you need to link to a Java EE API
artifact, that you use the ones listed in the JBoss Java EE 6 spec bom [1].
The reason is that we have control over these API artifacts and thus can
rely on them. As you may be aware, the Java EE 6 APIs are inconsistently
published to the Maven repositories. It also makes it easy for us to align
on the APIs we are using for compilation across modules.
Java EE 6 APIs should always be marked as provided, so there should be no
affect on consumers of the Seam modules. Basically, it doesn't matter what
we use, so we want to use the least painful option.
Here's an example of the JPA API:
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<scope>provided</scope>
</dependency>
The versions get inherited from the seam-bom.
-Dan
[1]
http://repository.jboss.org/nexus/content/groups/public/org/jboss/spec/jb...
--
Dan Allen
Principal Software Engineer, Red Hat | Author of Seam in Action
Registered Linux User #231597
http://mojavelinux.com
http://mojavelinux.com/seaminaction
http://www.google.com/profiles/dan.j.allen