2017-02-28 14 views
0

注:このis hereの完全ソースコード。build.gradleをIntelliJにインポートする方法

私はScalaのライブラリーを作成するために、Gradleの初期化プラグインを使用:

gradle init --type scala-library 

は、その後、私はGradleの2.13のラッパーを生成するために、そのbuild.gradleを修正。それから私は走った:

gradle wrapper 

ラッパーを生成する。そして最後に私は走った:

./gradlew clean idea 

私はIntelliJコミュニティでこのプロジェクトを開いた。私は明白なScalaのコンパイルエラーを含むように(Gradleの初期化プラグインが作成する)Library.scalaを変更しますが、エラーは赤い下線で表示されない気づいた。

enter image description here

が、私はその後、src/main/scalaディレクトリを右クリックし、 Scalaソースファイルのパッケージを追加するオプションがないことに気付きました。または任意のJVM(.java、など)そのことについてはファイル:

enter image description here

は、私が思うどちらかGradleの初期化プラグインは欠陥があるかのGradleのIDEAプラグイン(scala-library少なくともタイプ用)欠陥があります。いずれにせよ、私はIntelliJプロジェクトファイルの1つに何か不足していると思います。

  • IML;または
  • IPR;または
  • IWS

私は新しいScalaのソースファイルを追加できるようにIntelliJのは、コンパイルエラーが表示され、そのことを変更することができます任意のアイデア?

+1

'gradle idea'は廃止されており、これを使用することはお勧めできませんが、正しいIDEプロジェクトファイルは生成されません。 IDEAで 'build.gradle'をインポートするだけです。 – CrazyCoder

+0

情報をお寄せいただきありがとうございます@CrazyCoder(+1) - 既存のIntelliJプロジェクトに 'build.gradle'をインポートするか、(IntelliJで*ファイルシステムではなく)プロジェクトを削除して別の何かを行うべきですかこのアプローチはどこに文書化されていますか?ありがとうございました!もう一度ありがとうございます。 – smeeb

+1

生成されたプロジェクトファイルをすべて削除してから、 'build.gradle'をインポートしてください。 – CrazyCoder

答えて

4

IntelliJ IDEAプロジェクトファイルを生成するためのコマンドを使用することは推奨されません。レガシー形式のプロジェクトファイルが作成されます。ほとんどの場合、プロジェクトは正常に動作しません(基本Javaプロジェクトのみで動作します)。

IntelliJ IDEAプロジェクトを生成するこの方法は推奨されておらず、IntelliJ IDEAのbuild.gradleファイルを開くだけです(Importを使用し、ビルドファイルの場所を指定することと同じです)。

GradleプロジェクトモデルからIntelliJ IDEAプロジェクトモデルへのマッピングは、Gradle APIを使用するJetBrains開発者によって実際に複雑で維持管理されています。gradle ideaはGradle開発者によって追加され、もはや積極的に管理されていません。

+1

JavaDocではなく、DSLのドキュメントではなく、ユーザガイドではなく、どこにも言及されていませんが、それでもなお絶対に必要です。単純に 'build.gradle'ファイルをインポートするだけでは、追加の要件を持たないかなり標準的なプロジェクトでしか動作しません。私たちのプロジェクトは、 'build.gradle'をインポートするだけで正しく動作することはありません(私はそれを知っています)。 – Vampire

+0

libsをエクスポートする必要があります。 VCS設定の定義、実行設定の生成、コードスタイル設定の生成、エンコーディングオプションの設定、コンパイラーオプションの設定、著作権オプションの設定、問題ナビゲーションオプションの設定など、いくつかの名前を付けるだけです。 – Vampire

関連する問題