2014-06-11 3 views
2

Я довольно новичок в maven, и я не могу понять, как встраивать Apache Stanbol в мое приложение Maven.Вставить Apache stanbol в java-приложение (Maven)

Я добавил ниже зависимости от моего пом, <type> - это pom, так как в репозитории нет баночки.

`</dependencies> 
    <dependency> 
     <groupId>org.apache.stanbol</groupId> 
     <artifactId>apache-stanbol</artifactId> 
     <version>0.12.0</version> 
     <type>pom</type> 
    </dependency> 
</dependencies>` 

Как включить Apache Stanbol в моей Java-приложении, как открытая NLP, который является прямым

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

+0

Глядя на [список Maven артефактов, связанных с 'org.apache.stanbol'] (http://mvnrepository.com/artifact/org. apache.stanbol), похоже, вам нужно будет загрузить конкретный подпроект, соответствующий вашим потребностям. –

+0

Зависимость, которую вы указали, определенно неверна, так как это родительский модуль. Проверьте документы, как правильно их использовать. – khmarbaise

+0

Я хочу использовать org.apache.stanbol.enhancer, так что мне нужно скачать источник или включить org.apache.stanbol.enhancer в качестве отдельной зависимости? –

ответ

0

Apache Stanbol является OSGi на основе и если ваше приложение на основе OSGi вы можете просто установите связующие связки во время выполнения. Но если ваше приложение не OSGi, вам нужно будет запустить встроенную среду исполнения OSGi и настроить соответствующие пакеты Stanbol.

Эта почтовая тема обсуждает этот вопрос [1], и предлагаемое решение заключается в настройке Stanbol во встроенной среде исполнения Felix, как описано в [2]. Однако я не нашел примера, где Stanbol был встроен в приложение, отличное от OSGi.

[1] http://mail-archives.apache.org/mod_mbox/incubator-stanbol-dev/201111.mbox/%[email protected].com%3E

[2] https://felix.apache.org/site/apache-felix-framework-launching-and-embedding.html#ApacheFelixFrameworkLaunchingandEmbedding