Fork me on GitHub

Maven Integration

Apache OpenNLP is also distributed via Maven Central Repository. The Apache OpenNLP project publishes the library, javadoc and source code jars. To use OpenNLP in your Maven project, specify exactly one of the following dependencies, all transient dependencies are resolved automatically.

Apache OpenNLP 3.x Series

To use OpenNLP as a library define the following dependency:

Runtime dependency

<dependency>
    <groupId>org.apache.opennlp</groupId>
    <artifactId>opennlp-runtime</artifactId>
    <version>3.0.0-M2</version>
</dependency>
Note
Only opennlp-runtime needs to be added as a dependency, and you can add additional modules (e.g. opennlp-ml-maxent, opennlp-dl, etc.) as required.

Model Resolver dependency

If model classpath scanning support is required, just add:

<dependency>
    <groupId>org.apache.opennlp</groupId>
    <artifactId>opennlp-model-resolver</artifactId>
    <version>3.0.0-M2</version>
</dependency>
Tip
Other components can be declared similarily as in the previous 2.x release, see below. Check the Developer Manual for a detailed outline of existing components.

Apache OpenNLP 2.x Series

Tools dependency

To use the OpenNLP Tools define the following dependency:

<dependency>
  <groupId>org.apache.opennlp</groupId>
  <artifactId>opennlp-tools</artifactId>
  <version>2.5.8</version>
</dependency>

Tools Models dependency

To use the OpenNLP Tools Models define the following dependency:

<dependency>
  <groupId>org.apache.opennlp</groupId>
  <artifactId>opennlp-tools-models</artifactId>
  <version>2.5.8</version>
</dependency>

DL dependency

To use the OpenNLP DL define the following dependency:

<dependency>
  <groupId>org.apache.opennlp</groupId>
  <artifactId>opennlp-dl</artifactId>
  <version>2.5.8</version>
</dependency>

DL GPU dependency

To use the OpenNLP DL GPU define the following dependency:

<dependency>
  <groupId>org.apache.opennlp</groupId>
  <artifactId>opennlp-dl-gpu</artifactId>
  <version>2.5.8</version>
</dependency>

UIMA Annotators dependency

To use the OpenNLP UIMA Annotators define the following dependency:

<dependency>
  <groupId>org.apache.opennlp</groupId>
  <artifactId>opennlp-uima</artifactId>
  <version>2.5.8</version>
</dependency>

Morfologik AddOn dependency

To use the OpenNLP Morfologik-Addon define the following dependency:

<dependency>
  <groupId>org.apache.opennlp</groupId>
  <artifactId>opennlp-morfologik-addon</artifactId>
  <version>2.5.8</version>
</dependency>