2012-03-31 5 views
1

HEADからビルドしたい機能(バグ修正のため)はgit.eclipse.orgにあります。これは、ソースからいくつかのEclipse機能を構築するのは少し難解でしたが、Mavenを使用しているため、これを簡単にするTychoがあります。幸いにも、私はこの機能がすでにTychoとMavenを使うように設定されていることを知っています。ビルドシステムとしてMavenとTychoを使用するソースからEclipse機能をビルドするにはどうすればよいですか?

しかし、Tychoをエンドユーザーとして使用する方法は、明確ではありません。目標として「クリーンインストール」を使用してMavenビルドを実行しようとしましたが、失敗しました。

必要なソフトウェアのインストール、目的の機能を備えたEclipseの実行など、ビルドするプロジェクトのソースコードチェックアウトから始めて、Tychoビルドの実行方法を完全に説明してください。

また、Eclipse内のプラグインのソースコードを変更したいのですが、別の方法でビルドする必要がありますか?


FYI、これは上記の一般的な質問につながる私の具体的な問題である:彼らは同じにgitの一部であるので、私は機能org.eclipse.linuxtools/systemtap/org.eclipse.linuxtools.systemtap-featureを構築しようとした、と私はsystemtapプラグインは兄弟のディレクトリにチェックアウトしました(リポジトリ、私は無料でそれらを得るので)。

エラーは次のとおりです。

[ERROR] Failed to execute goal org.eclipse.tycho.extras:tycho-source-feature- 
plugin:0.14.0:source-feature (source-feature) on project org.eclipse.linuxtools.systemtap: Could not generate source feature for project MavenProject: org.eclipse.linuxtools.systemtap:org.eclipse.linuxtools.systemtap:1.2.0-SNAPSHOT @ /home/greenrd/git/org.eclipse.linuxtools/systemtap/org.eclipse.linuxtools.systemtap-feature/pom.xml 
[ERROR] Missing sources for plugins [org.eclipse.linuxtools.systemtap.ui.consolelog_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.editor_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.graphingapi.ui_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.logging_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.structures_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.graphing_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.systemtapgui_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.ide_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.dashboard_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.dashboardextension_0.3.0.201203201951, org.eclipse.linuxtools.systemtap.ui.graphicalrun_0.3.0.201203201951] 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
+0

Mavenビルドにはソースコードのチェックアウトが含まれていません。最初に手動で行う必要があります。 – oberlies

答えて

0

他のMavenプロジェクトと同様に、はプロジェクトをビルドし、プロジェクトのルートにあるmvn clean verifyを呼び出してテストを実行する必要があります。 (ルートにpom.xmlがない場合は、 "parent"という名前のプロジェクトを探すか、プロジェクトにビルドエントリーポイントを問い合わせてください)。

Mavenの場合と同じように、通常はチェックアウトできませんプロジェクトを作成し、その一部だけを直接ビルドします。 Eclipseのサブプロジェクトであるmvnを呼び出してください。これを行うには、最初にmvn clean installでプロジェクト全体を構築してから、プロジェクトの一部を再構築する必要があります。

ソース変更を行う場合は、もう一度完全ビルドを行うことをおすすめします。変更されたサブプロジェクトだけをビルドすることは可能ですが、集約するすべてのプロジェクトタイプ(つまり「eclipse-feature」と「eclipse-repository」)が再構築されていることを手動で確認する必要があります。 。 (残念ながら、Mavenのオプション--also-make-dependentscurrently not supported by Tychoです。)するためには

は、お近くのビルド結果からインストール、あなたはP2リポジトリとして、プロジェクトのバイナリを組み立てるサブprojctを見つける必要があります:target/repository探し(または可能であればtarget/site)のディレクトリにコピーし、features/pluginsサブフォルダを確認してください。リポジトリまたはサイトフォルダは、Eclipseの更新メカニズムの「ローカル」ソースとして使用できます。


免責事項:上記の手順は、Tychoを使用しているすべてのプロジェクトでは機能しません。問題が発生した場合は、プロジェクトのドキュメントでビルドの実行に関する特別な手順を確認するか、プロジェクトの開発者に問い合わせる必要があります。

0

mvn package通常パッケージ化プラグインをもたらし、ティコのビルドを使用しています。おそらく、あなたの失敗はmvn installの使用に関連しており、verifyフェーズでの統合テストの実行も関係しています。

mvn packageが機能しない場合は、ビルドしているプロジェクトと表示されているエラーを追加してください。

+0

OK、その情報を追加しました。 –

+0

エラーはあまり関係していないようです。どのディレクトリにmvn clean installを実行しますか? –

+0

org.eclipse.linuxtools/systemtap/org.eclipse.linuxtools.systemtap-featureにあります。 –

関連する問題