2017-02-07 8 views
2

Eclipseでは、別のGradleプロジェクトを使用してビルドされたライブラリへのバイナリ(.jar)依存関係を持つインポートされたGradleプロジェクトがあります。Eclipseビルドシップ:settings.gradleを変更せずにコンポジットビルド

Eclipseでライブラリに変更を加え、変更されたコードをすぐに使用したいと考えています。これは、比較的新しい「コンポジットビルド」グラデーション機能を使用して可能になるはずです。

私はBuildship 2.0を使用しています。私はsettings.gradleを変更してインクルードされたビルドを指定することでこれを行うことができることを知りました。しかし、私はGitにこの変更をコミットしたくありません(スタンドアローンビルドを壊すので)、とにかくローカルの変更を保つ必要はありません。

settings.gradleを変更せずに複合ビルドに含めるプロジェクトを指定する方法はありますか? IntelliJ IDEAでは、これはプロジェクトを右クリックして "Composite Build Configuration"を選択することで可能です。

答えて

1

私は同じ問題を抱えており、小さな回避策でそれを解決しました。あなたのルートプロジェクトは、Webアプリケーションであり、あなたは日食(WTP)にそれを開始したい場合は、あなたがする必要があります:それはあなたのために許容可能であるならば、それは残念ながら

settings.gradle 

rootProject.name = 'root' 

if (file('../subA').exists()) { 
    includeBuild '../subA' 
} 

ヒントの変化であるので、私は知りませんあなたのサブプロジェクトがプラグイン 'eclipse-wtp'を適用していることを確認してください。

+0

これは私が探していたものではありません。他のプロジェクトディレクトリが存在する場合は常にビルドが含まれるため、アドホック複合ビルドに対して動的に変更することはできません。若干優れた解決策は、環境変数をチェックすることです。これはEclipseを使用する必要のある貧しい開発者向けに実装したものです(私はIntelliJ IDEAを究極的に使用します)。 – herman

関連する問題