5

ドキュメント ストリーム内の日付を自動的に識別したいと考えています。この意味で、オープン ソース プロジェクト Heideltime ( https://code.google.com/p/heideltime/ ) で提供されているコードを使用したいと考えています。Heideltime キット (スタンドアロン バージョンではない) をインストールしましたが、Java プロジェクト内でそれを参照して呼び出す方法を知りたいと思っています。pom.xml 内に Heideltime への依存関係を既に追加しています。

    <dependency>
        <groupId>de.unihd.dbs</groupId>
        <artifactId>heideltime</artifactId>
        <version>1.7</version>
    </dependency>

ただし、このソース プロジェクトから自分のプロジェクトにクラスを呼び出す方法がわかりません。私は両方に Maven を使用しています。以前にそれを使用したことがある人は、私に提案やアドバイスを与えることができますか? どうもありがとう!

4

3 に答える 3

2

heideltime-kit 自体は Maven プロジェクトです。したがって、heideltime-kit プロジェクトを依存関係として追加できます。(Netbeans では、依存関係を右クリックし、-> 依存関係を追加 --> プロジェクトを開く (プロジェクトが最初に開いていることを確認してください) --> HeidelTime)

次に、config.props ファイルをプロジェクトの src/main/resources フォルダーに移動します。config.props 内で treetagger へのパスを設定します。

クラスを使用する限り、Postagger.TREETAGGER を posTagger パラメータとして使用し、src/ main/resources/config.props ファイルを configPath パラメーターとして指定します。例えば、

heidelTime = new HeidelTimeStandalone(Language.ENGLISH,
                                      DocumentType.COLLOQUIAL,
                                      OutputType.TIMEML,
                                      "path/to/config.props",
                                      POSTagger.TREETAGGER, true);

その後、HeidelTime を使用してテキストを処理するには、単純にプロセス関数を呼び出します。

String result = heidelTime.process(text, date);
于 2015-09-14T17:18:32.427 に答える
0

このライブラリは、まだ Maven 中央リポジトリにはありません。(これは、このsearch.maven.orgサイトで確認できます。)

プロジェクトでライブラリを使用するには。JAR ファイルをダウンロードして、ローカルにインストールする必要があります。この質問の回答を参照してください: Maven プロジェクトにローカル jar ファイルを追加する方法は? .

次に、インポート パッケージを使用して、プロジェクトで機能を使用できます。

于 2014-12-16T09:57:39.460 に答える