2017-10-22 20 views
1

次のディレクトリ構造を持つニュースダウンロード用gradleプロジェクトを作成しています。jsoupの依存関係を解決できません

news-feed (root) 
|-bbc-plugin (sub-project) 

私は次のように私は私のルートbuild.gradleファイルに依存関係を追加するので、私のサブ・プロジェクトのためjsoupライブラリを使用します。私は

* What went wrong: 
Could not resolve all files for configuration ':bbc-plugin:compileClasspath'. 
> Can't resolve external dependency org.jsoup:jsoup:1.10.3 because no repositories are defined. 
    Required by: 
     project :bbc-plugin 

がそれぞれのbuild.gradleファイルで指定しなくてもルートビルドファイルに依存関係を指定する方法がありますされているため、エラーのプロジェクトをビルドすることはできません

import org.gradle.api.artifacts.* 

apply plugin: 'base' // To add "clean" task to the root project. 
apply plugin: 'application' 

mainClassName = 'newsFeed.MainMenu' 

subprojects { 
    apply from: rootProject.file('common.gradle') 

    apply plugin: 'java' 

    dependencies { 
     compile 'org.jsoup:jsoup:1.10.3' 
    } 
} 

dependencies { 
    compile project(':bbc-plugin') 
} 

サブプロジェクト?

答えて

1

どのレポジトリからあなたの依存関係をダウンロードできるかをgradleに伝える必要があります。これを実現するには、repositoriesセクションをビルドスクリプトに追加する必要があります。

のMaven Centralを使用するには、例えば、あなたはbuild.gradleをrootにあなたに以下の行を追加する必要があります。

repositories { 
    mavenCentral() 
} 

は、より詳細な説明のためのGradleユーザーガイドにherehereを参照してください。

+0

私はそうのように私のコードを変更しようとしたが、私はまだ同じエラー 'サブプロジェクト{ から適用されます取得しています:「Javaの 依存関係{ コンパイル:rootProject.file(「common.gradle」) プラグインを適用します'org.jsoup:jsoup:1.10.3' } リポジトリ{ mavenCentral() }} ' – heshan1010

+0

ああ、私のせい。ルートプロジェクトに 'repositories'セクションをサブプロジェクトだけでなく適用する必要があります。私は私の答えを更新しました。 –

関連する問題