nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

MavenではじめるJava EE


JBoss / WildFly () Advent Calendar 20132JBoss

Java EE Advent Calendar 2013JBossJava EE

Java EEMaven<dependency>GoogleJava EE67

javax:javaee-api使
<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
  <scope>provided</scope>
</dependency>

Webjavax:javaee-web-api
<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-web-api</artifactId>
  <version>6.0</version>
  <scope>provided</scope>
</dependency>

"java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file"jarAPIjarJava EEjar使

FullWebAPI jar979KB930KB

JBossJava EE APIjarBOM(Bill of materials)BOM使使POM

BOM使<dependencyManagement>http://search.maven.org/使Web
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.jboss.spec</groupId>
      <artifactId>jboss-javaee-web-6.0</artifactId>
      <version>3.0.2.Final</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencyManagement><dependency>BOM<dependency>BOMJava EEAPI<scope>provided</scope>pom.xml
<dependency>
  <groupId>javax.inject</groupId>
  <artifactId>javax.inject</artifactId>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.enterprise</groupId>
  <artifactId>cdi-api</artifactId>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>org.jboss.spec.javax.ws.rs</groupId>
  <artifactId>jboss-jaxrs-api_1.1_spec</artifactId>
  <scope>provided</scope>
</dependency>

MavenIDorg.jboss.javaeeorg.jboss.spec:jboss-javaee_6.0_specBOM