IntelliJの/のGradle - 複合ビルドプロジェクト - どのように別のモジュールからインポートするには?

ヘスターリヨン:

私は、Javaに新たなんだと現在、2つのモジュールが含まれているのIntelliJでキュウリ/セレンプロジェクト構築しようとしています:ページ定義を含むライブラリプロジェクト、およびキュウリの機能やステップの定義、それらのページ定義にその話が含まれているテストプロジェクトを。アイデアは、ページ定義は共有リソースであり、テストは別のプロジェクト/グループに特異的であることです。両方のモジュールは、親プロジェクトの下の同じレベルにあります。ビルドはGradleのを使用しており、settings.gradle次のように親のためのファイルになります。

rootProject.name = 'composite-builds'
includeBuild 'libraryproject'
includeBuild 'testproject'

Gradleのを使用してincludeBuild、親プロジェクトには罰金やプロジェクト全体の輸入に動作します。しかし、私はテストプロジェクトにおける私のimport文でライブラリプロジェクトを使用して運を持っていないのです。それは一貫して私にエラーのこれらの種類を返しますjava: package libraryproject.pageFactory.examplePages does not existとはっきりライブラリモジュールを見ていません。

私は/やるライブラリプロジェクトを認識するためのテストプロジェクトのための順序で追加する必要がありますか?私はまた、追加しようとしなかったincludeBuildでステートメントをsettings.gradleテストプロジェクトのためではなく、これは何の違いが行われていません。

ライブラリが見つけることができるここに

アップデート:私は図書館プロジェクトからモジュールを見ることができない本当の理由は、彼らがテストフォルダ、メインないで開催されたということです。

Mosch:

あなたに行くbuild.gradleのファイル

代わりのincludeBuildの使用依存性{:}コンパイル{プロジェクト( 'libraryproject')}

あなたのケースであるlibraryprojectのルートプロジェクト内部複合体は、構築します。変更はincludeBuildする含めるsettings.gradle

rootProject.name = 'composite-builds'
include ':libraryproject'
include ':testproject'

それは、同じルート内にある場合:

dependencies {
    compile(
        project(':libraryproject')
    )
}

サブフォルダ:

dependencies {
    compile(
        project(':myFolder1:myFolder2:libraryproject')
    )
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=235684&siteId=1