2016-08-25 18 views
1

JAVA eclipseでは、Javaプロジェクトのメインクラスが 'lib'フォルダのJARのクラスの1つとして定義され、ルートプロジェクト(fooBar)がクラスパスへの依存。ルートプロジェクトをGradleのクラスパスとして追加する方法

これは、クラスパスにルートプロジェクトを追加するだけで、eclipseで達成できます。しかし、どのように我々はgradleのルートプロジェクトの依存関係を追加するのですか?

dependencies { 
    compile project(':fooBar'); 
} 


> Project with path ':fooBar' could not be found in root project 'fooBar'. 

次は、プロジェクト構造である:

fooBar 
-src/main/java 
-src/test/java 
-JRE System Library 
-gradle 
--wrapper 
--launch.gradle 
-lib 
-build.gradle 
-settings.gradle 
-gradle-apps.settings 
-gradle.properties 
-gradlew 
-gradlew.bat 
+0

@artemは、あなたのプロジェクトの構造を示してくださいすることができます。これは明らかではない。あなたはいくつのプロジェクトを持っていますか? –

+0

気にしない場合は、プロジェクトの構造を教えてください。この説明は明確ではありません。 –

+0

私は上記の1つのプロジェクト、プロジェクト構造を持っています – Ice

答えて

0

は、私はあなたのポイントを得たと思います。まず第一に私は疑いがある。なぜ追加しますか?

dependencies { 
    compile project(':fooBar'); 
} 

このエントリはfooBarプロジェクトのbuild.gradleにありますか?これにより、循環依存性が発生し、ビルドに失敗する可能性があります。 私はfooBarプロジェクトのbuild.gradleから上記のエントリを削除すると思います。

そして、あなたのsettings.gradleファイルに以下のコードを追加してください:これは動作します

rootProject.name = 'fooBar' 

include ':fooBar' 

希望。

0

プロジェクトメソッドに関する限り、ルートプロジェクトには名前がありません。だから、これはサブプロジェクトのbuild.gradleで構文です:

依存関係{ コンパイルプロジェクト(「:」) }

しかし、ほとんどこれを行うには良いアイデアではありません。循環する依存関係で終わるのは非常に簡単です。ほとんどのマルチモジュールプロジェクトは別々の「メイン」プロジェクト(「メイン」、「コア」、「ベース」などと呼ばれる)を持ち、他のモジュールはコンパイルプロジェクト( ':コア')などを使用するプロジェクトに簡単に依存することができます。

は(もともとhere上で答えた。)

関連する問題