title: Why weld depends on JBoss Common Annotations 1.3 API instead of using Javax Annotation API?
body: <p>I'm integrating <a href="https://mvnrepository.com/artifact/org.jboss.weld/weld-core-impl/3.1.0.Final" rel="nofollow noreferrer">Weld 3.1.0</a> into my application. My application already has a dependency with the <a href="https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api" rel="nofollow noreferrer">Javax Annotation API</a> library.</p>
  
  <p>I've noticed that the Weld Implementation (Core) defines a dependency with <a href="https://mvnrepository.com/artifact/org.jboss.spec.javax.annotation/jboss-annotations-api_1.3_spec" rel="nofollow noreferrer">JBoss Common Annotations 1.3 API</a> library which defines the same java package with (almost) the same classes defined in Javax Annotation API. </p>
  
  <p>Does anyone know why Weld depends on JBoss Common Annotations 1.3 API library instead of directly using the Javax Annotation API?</p>
  
  <p>Thank you in advance.</p>