You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

CODI Module Overview

MyFaces CODI consists of the following modules:

Required modules:

  • Core

Optional modules:

  • JEE/JSF (for 1.2 and 2.0)
  • JEE/BV
  • JSE/Message (advanced I18N)
  • JSE/Scripting

Configuration - Getting Started

It's quite easy to add CODI to your project. Just add the core as well as the module/s of your choice to the pom.xml of your project.

CODI-Core Module (required)

CODI-Core dependencies
<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.core</groupId>
    <artifactId>myfaces-extcdi-core-api</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.core</groupId>
    <artifactId>myfaces-extcdi-core-impl</artifactId>
    <version>${codi.version}</version>
    <scope>provided</scope>
</dependency>

CODI JSF Modules

CODI for JSF 1.2 (optional)

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jee-modules</groupId>
    <artifactId>myfaces-extcdi-jsf12-module-api</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jee-modules</groupId>
    <artifactId>myfaces-extcdi-jsf12-module-impl</artifactId>
    <version>${codi.version}</version>
    <scope>provided</scope>
</dependency>

CODI for JSF 2.0 (optional)

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jee-modules</groupId>
    <artifactId>myfaces-extcdi-jsf20-module-api</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jee-modules</groupId>
    <artifactId>myfaces-extcdi-jsf20-module-impl</artifactId>
    <version>${codi.version}</version>
    <scope>provided</scope>
</dependency>

CODI Bean-Validation (JSR-303) Module (optional)

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jee-modules</groupId>
    <artifactId>myfaces-extcdi-bv1-module-api</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jee-modules</groupId>
    <artifactId>myfaces-extcdi-bv1-module-impl</artifactId>
    <version>${codi.version}</version>
    <scope>provided</scope>
</dependency>

CODI Scripting (JSR-223) Module (optional)

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jse-modules</groupId>
    <artifactId>myfaces-extcdi-scripting-module-api</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jse-modules</groupId>
    <artifactId>myfaces-extcdi-scripting-module-impl</artifactId>
    <version>${codi.version}</version>
    <scope>provided</scope>
</dependency>

CODI Message (Advanced I18N) Module (optional)

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jse-modules</groupId>
    <artifactId>myfaces-extcdi-message-module-api</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.apache.myfaces.extensions.cdi.jse-modules</groupId>
    <artifactId>myfaces-extcdi-message-module-impl</artifactId>
    <version>${codi.version}</version>
    <scope>provided</scope>
</dependency>

Hint
Replace the placeholders for the version with the version of your choice or use:

Optional properties
<properties>
    <codi.version>1.0.0-SNAPSHOT</codi.version>
</properties>

Hint
If you would like to test CODI or you need all modules provided by CODI, you can use an all-in-one JAR file.

OPTIONAL all-in-one dependency for JSF 1.2 projects
<dependency>
    <groupId>org.apache.myfaces.extensions.cdi</groupId>
    <artifactId>myfaces-extcdi-dist-jsf12</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>

or

OPTIONAL all-in-one dependency for JSF 2.0 projects
<dependency>
    <groupId>org.apache.myfaces.extensions.cdi</groupId>
    <artifactId>myfaces-extcdi-dist-jsf20</artifactId>
    <version>${codi.version}</version>
    <scope>compile</scope>
</dependency>
  • No labels