2012-10-20 9 views
5

多くのプロジェクトでは、org.jdt.core jarをlib folderに入れています。これは、Mavenリポジトリでは利用できないためです。 私が使っているビルドツールであるsbtは、URLから直接依存関係を引き出すことができます。しかし、私はEclipseのダウンロードページでは、瓶に直接リンクを見つけることができません。私が見つけることができる閉鎖は、多くのjarファイルを含むjdt zip全体へのリンクです。私はsbtがzip依存関係からjarファイルを抽出できるとは思わない。 ダイレクトリンクやその他の回避策はありますか?eclipse.jdt.core jarへの直接リンクはありますか?

答えて

14

必要なバージョンが既にリポジトリにあるかどうかによって異なります。 org.eclipse.jdt.coreについては

ティコプロジェクトは、中央にorg.eclipse.jdt.coreの一部のバージョンを展開しているようです。参照:

http://central.maven.org/maven2/org/eclipse/tycho/org.eclipse.jdt.core/ 

私はsearch.maven.orgを使用していることを発見しました。そのうちの1つがあなたのニーズに十分に適しているかもしれません。しかし、彼らは公式のバイナリを持っていないようで、それらの再構築だけです。

(。そこにもいくつかのアーティファクトのために役に立つかもしれないmaven.eclipse.org、だ。しかしいないようならば、あなたの特定の問題を合わせて何かを持っていることに注意してください。)

を一般的なケースの場合:

一般的に、あなたはMavenリポジトリ内のすべてのEclipseアーチファクトを見つけることはできません。ですから、もしあなたがmavenリポジトリに必要なものを見つけられないなら、Eclipse p2リポジトリで自分自身を探す必要があります。 Eclipse Project Update Sites wikiページは、3.8.xのための更新サイトは、実際に3.8のための「複合P2」のリポジトリの

http://download.eclipse.org/eclipse/updates/3.8 

、3.8.1で述べている

...あなたはEclipseの3.8.1のためorg.eclipse.jdt.coreをしたいとしましょう、...次に、3.8.1リポジトリの名前を調べる必要があります。以下は、子レポジトリを示していますcompositeArtifacts.xmlを含むjarファイルを、取り出し、および3.8.1のためにgrepする:

curl -s http://download.eclipse.org/eclipse/updates/3.8/compositeArtifacts.jar | \ 
    gunzip -c | \ 
    grep '3\.8\.1' 

結果を?

<child location='R-3.8.1-201209141540'/> 

その場所は相対パスです。リポジトリが3.8.1であることを示します

http://download.eclipse.org/eclipse/updates/3.8/R-3.8.1-201209141540/ 

このリポジトリのアーティファクトインデックスを取得するようになりました。もう一度、jarファイル内の単一のXMLファイル。しかし、今回は、それが複合リポジトリではありませんので、我々はちょうどartifacts.jarを尋ねる:

curl -s http://download.eclipse.org/eclipse/updates/3.8/R-3.8.1-201209141540/artifacts.jar | \ 
    gunzip -c | \ 
    grep org.eclipse.jdt.core[\'\"] | \ 
    sort -u 

結果:

<artifact classifier='osgi.bundle' id='org.eclipse.jdt.core' version='3.8.2.v20120814-155456'> 

(3.8.1でorg.eclipse.jdt.coreは、バージョン3.8を始めた理由私はわからないんだけど.2しかし、それはそうです。)

これで、取得したartifacts.xmlの<mappings>要素に従ってURLを結合することができます。リポジトリパスに 'plugins /'を追加します。プラグイン名にバージョンを追加し、我々はそれを取得することができます

curl -Os http://download.eclipse.org/eclipse/updates/3.8/R-3.8.1-201209141540/plugins/org.eclipse.jdt.core_3.8.2.v20120814-155456.jar 

あなた自身が1つか2つのjarファイル、あなたがアーティファクトを解決するためにTycho、またはEclipse p2 Ant tasksを使用してに見えるかもしれませんより多く必要と判明した場合、あなたsbtビルドを実行する前にlibフォルダに入れておく必要があります。

+0

ダイナマイト答え、ありがとう。私が見つけることができなかった3.8.xを持っているので、タイコメイベンレポは私にとって十分です。残りは氷結しています! –

+0

これはすばらしい答えでした。ありがとうございました! – awied

関連する問題