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.0
とorg.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>