15

しばらくすると(CSVアクセス用のWikiページが無効になり、提供されたパスワードが機能しなくなります)、SVNリポジトリにEclipseIDEまたはコアプラグインのコードが含まれていません。同じ問題がGITリポジトリにも当てはまるようです。特に、私はこのコアプラグインクラスのソースコードを探しています(Java固有ではありません):

プラグイン:org.eclipse.debug.core

クラス:org.eclipse.debug.core.model.IProcess

最後に、プラグインをソースディレクトリのフラグメントとしてインポートしようとしました。パッケージ化されたソースファイルはありません。私の最後のオプションはクラスファイルを逆コンパイルすることですが、読み取り専用のアクセス許可でアクセスできるより良いリポジトリがあることを教えてください。繰り返しますが、彼らのwikiは古くなっているか、コアコードではなく他のプロジェクトリポジトリを指し示していません。

4

5 に答える 5

7

私はそれを見つけました、トリッキーな部分は彼らのgitリポジトリページ( http://git.eclipse.org/c/ )にちょうどそこにリストされている非常に多くのリポジトリがあったということでした、あなたは一種の各ページを検査する必要があります、それは下にリストされていますすべてのプラグインIDがアルファベット順にリストされているのではなく、カテゴリー「プラットフォーム」:

org.eclipse.debug.core(IProcessがある場合)の場合は、次のとおりです。

http://git.eclipse.org/c/platform/eclipse.platform.debug.git/tree/org.eclipse.debug.core

于 2013-03-27T08:37:46.313 に答える
5

必要に応じて、Eclipse Common Build Infrastructure(CBI)が役立つ場合があります。

CBIプロジェクトはEclipseをTychoプロジェクトに変換しました。つまり、すべてのソースを取得し、 2〜3個のコマンドで動作するEclipseビルドにコンパイルできます。

于 2013-03-27T08:39:41.050 に答える
5

LarsVogelによるこの新鮮なプレゼンテーションも確認できます: )20分でEclipseコミッターになり、IDEをフォークする方法

于 2013-03-27T10:37:27.390 に答える
1

コードを見たいだけなら、いつでもGrepCodeを使用できます。

たとえば、要求するクラスのEclipse 4.2バージョンは、IProcess.javaにあります。

于 2013-03-27T08:54:39.413 に答える
0

@Aaron Digullaのこのリンク(「ビルド」および「クローン作成プラットフォームのソースツリー」のセクションを参照)を使用すると、これがすべてのEclipseソースコードをダウンロードする方法のようです。私は実際にこれらの指示を実行しました、そしてそれらはうまくいくようです。これがすべてだと思います。

# 1 .Clone the whole repo, including all submodules (sub-repos)
git clone -b master --recursive \
git://git.eclipse.org/gitroot/platform/eclipse.platform.releng.aggregator.git

上記のクローンプロセスには約30分かかり、3.9GBのものをダウンロードしました。

# 2. To update the git clone above, including all submodules
cd eclipse.platform.releng.aggregator
git pull --recurse-submodules
git submodule update

それでおしまい!それがすべてのようです(私は思います)。これが、今クローンした「eclipse.platform.releng.aggregator」フォルダーの最初のレベルに表示されるものです。

eclipse.platform.releng.aggregator$ tree -L 1
.
├── cje-production
├── CONTRIBUTING
├── eclipse.jdt
├── eclipse.jdt.core
├── eclipse.jdt.core.binaries
├── eclipse.jdt.debug
├── eclipse.jdt.ui
├── eclipse.pde.build
├── eclipse.pde.ui
├── eclipse.platform
├── eclipse.platform.common
├── eclipse.platform.debug
├── eclipse-platform-parent
├── eclipse.platform.releng
├── eclipse.platform.releng.prereqs.sdk
├── eclipse.platform.releng.tychoeclipsebuilder
├── eclipse.platform.resources
├── eclipse.platform.runtime
├── eclipse-platform-sources
├── eclipse.platform.swt
├── eclipse.platform.swt.binaries
├── eclipse.platform.team
├── eclipse.platform.text
├── eclipse.platform.ua
├── eclipse.platform.ui
├── eclipse.platform.ui.tools
├── Jenkinsfile
├── JenkinsJobs
├── LICENSE
├── NOTICE
├── pom.xml
├── production
├── README.md
├── rt.equinox.binaries
├── rt.equinox.bundles
├── rt.equinox.framework
├── rt.equinox.p2
└── scripts

32 directories, 6 files
于 2021-07-29T03:29:19.843 に答える