Here you can find how to install JAICF using different building tools like Gradle and Maven.
JAICF version
In all examples below you have to replace $jaicfVersion
with the latest version
Components
Each JAICF component like channel or NLU connector should be added to the build configuration directly using separate library. The version of component’s library is the same as for core
component that should be present in your build configuration for each JAICF project.
For example, to make your project ready for Amazon Alexa you have to provide its library in dependencies section of your build.gradle:
implementation("com.just-ai.jaicf:alexa:$jaicfVersion")
If you’d like to use CAILA NLU to recognise users’ requests and build your scenario using intents, you have to provide:
implementation("com.just-ai.jaicf:caila:$jaicfVersion")
Please refer to the related JAICF component documentation to learn how to append it to your configuration.
Gradle
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.4.21'
}
repositories {
mavenCentral()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib"
implementation "com.just-ai.jaicf:core:$jaicfVersion"
}
Gradle Kotlin DSL
plugins {
kotlin("jvm") version "1.4.21"
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib-jdk8"))
implementation("com.just-ai.jaicf:core:$jaicfVersion")
}
Maven
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>sample</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<kotlin.version>1.4.10</kotlin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>com.just-ai.jaicf</groupId>
<artifactId>core</artifactId>
<version>${jaicfVersion}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>