1

UIMA Eclipse 更新サイトでホストされているUIMA Eclipse プラグインorg.apache.uima.runtimeの一部である に依存するプラグインを構築しようとしています。この更新サイトは古いスタイル (pre-p2) の更新サイトであるため、Tycho がそれらの依存関係を解決しないことはわかっています。そこで、UIMA Eclipse 更新サイトのローカル コピーを作成し、それを p2 にアップグレードして、そこから依存関係を取得しようとしています。これが私が試したことです:

$ svn co http://svn.apache.org/repos/asf/uima/uimaj/trunk/uimaj-eclipse-update-site/
...
Checked out revision 1395335.

$ java -jar /.../eclipse/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar \
  -application org.eclipse.equinox.p2.publisher.UpdateSitePublisher \
  -metadataRepository file:/.../uimaj-eclipse-update-site \
  -artifactRepository file:/.../uimaj-eclipse-update-site \
  -source /.../uimaj-eclipse-update-site
Generating metadata for ..
Generation completed with success [0 seconds].

uimaj-eclipse-update-siteディレクトリを見ると、 と が表示されているartifacts.xmlのでcontent.xml、そのとおりです。p2リポジトリブラウザでも確認したところ、「PARTIAL」と何も表示されず、org.apache.uima.runtime.feature.jar 2.4.0org.apache.uima.runtime.feature.group 2.4.0.

このローカル サイトを Eclipse プラグインの pom.xml に追加します。

<repository>
    <id>uima</id>
    <layout>p2</layout>
    <url>file:/.../uimaj-eclipse-update-site</url>
</repository>

更新したプロジェクトで実行するmvn compileと、Tycho はローカルの更新サイトを見つけますが、まだ見つかりませんorg.apache.uima.runtime

...
[INFO] Adding repository file:/.../uimaj-eclipse-update-site
[INFO] Adding repository file:/.../uimaj-eclipse-update-site
[INFO] Resolving dependencies of MavenProject: org.cleartk:org.cleartk.plugin.jcasgen.m2e:0.9.1.qualifier @ /.../jcasgen-m2e-connector/org.cleartk.plugin.jcasgen.m2e/pom.xml
[INFO] Cannot complete the request.  Generating details.
[INFO] Cannot complete the request.  Generating details.
[INFO] {osgi.ws=cocoa, osgi.os=macosx, osgi.arch=x86_64, org.eclipse.update.install.features=true}
[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: org.cleartk.plugin.jcasgen.m2e 0.9.1.qualifier
[ERROR]   Missing requirement: org.cleartk.plugin.jcasgen.m2e 0.9.1.qualifier requires 'bundle org.apache.uima.runtime [2.4.0,3.0.0)' but it could not be found
[ERROR] 
[ERROR] Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable."
...

私は何を間違っていますか?

エラーを再現したい場合はmvn compile、このディレクトリから実行しています (上記のように pom.xml を変更した後):

http://cleartk.googlecode.com/git/jcasgen-m2e-connector/

編集:org.apache.uima.runtime生成されたものに表示されますartifacts.xml:

<artifact classifier='org.eclipse.update.feature' id='org.apache.uima.runtime' version='2.4.0'>
  <properties size='4'>
    <property name='artifact.size' value='9466'/>
    <property name='download.size' value='9466'/>
    <property name='download.md5' value='f9d4f1f8dc54f0a99379dcede2fc2700'/>
    <property name='download.contentType' value='application/zip'/>
  </properties>
</artifact>
4

2 に答える 2

3

svn repoリンクを参照すると、pluginsディレクトリが空であり、機能のみが存在するように見えます。最初にMavenを実行して「ビルド」し、プラグインディレクトリにデータを入力する必要がある場合があります。

すべてのコンテンツがある場合は、p2機能を実行し、パブリッシャーアプリケーションをバンドルして、p2リポジトリーを直接生成できます。Tychoビルドで使用する場合は、更新サイトのカテゴリ側を生成する必要はありません。

于 2012-10-08T08:53:57.530 に答える
1

パーティーに遅れてしまいましたが、Apache UIMA には p2 リポジトリが用意されています。

pom.xml に uima リポジトリを追加します。

<repositories>
    <repository>
        <id>uima</id>
        <url>http://www.apache.org/dist/uima/eclipse-update-site</url>
        <layout>p2</layout>
    </repository>
</repositories>
于 2015-08-05T01:54:54.600 に答える