0

現在、SBT を使用して IntelliJ IDEA 14 でマルチプロジェクト Scala アプリケーションを開発しています。プロジェクトにはそれらの間に依存関係 (依存関係プロジェクト) があり、少なくとも現在のプロジェクト (作業プロジェクト) から使用するプロジェクトから、すべてのプロジェクトのコードを検査するには IntelliJ IDEA が必要です。依存プロジェクトの変更後に、このインスペクション (構文の強調表示など) を自動的に更新するには、IntelliJ IDEA が必要です。

これは私が試したことです:

  • プロジェクトをライブラリとして追加しようとしましたが、問題は、IntelliJ IDEA が .scala ファイルとパッケージを認識しないように見えることです。

  • また、作業中のプロジェクトのコンパイル済み .jar をライブラリとして設定し、依存関係プロジェクトに sbt を設定して、ファイルを変更するたびにプロジェクトを .jar ファイルにパッケージ化しようとしました:~package依存関係プロジェクトの sbt コンソールで実行. しかし、このデーモンは、IntelliJ IDEA が作業中のプロジェクトで新しく作成された .jar ファイルを読み取るのを妨げているようです。変更を加えた後にプロジェクトを手動でパッケージ化すると、適切に機能します (コード インスペクションが取得され、クラスが適切に読み込まれます)。

  • 私もSBTマルチプロジェクトを試しましたが、この設定は作業中のプロジェクトと依存プロジェクトをコンパイルするために機能しますが、必要なIntelliJ IDEAコードインスペクションが得られず、作業中のプロジェクトにないものはすべて赤で強調表示されます. または、私が間違っているかもしれません。コードは次のとおりです(これが私が行ったすべてです):

    lazy val wcommon = RootProject(file("../WCommon")) val wrepository = Project(id = "application", base = file(".")).dependsOn(wcommon)

なにか提案を?

4

1 に答える 1