2017-01-25 6 views
2

私はIntellij 14.1.2のユニットテストをGradleプラグインで実行しています。私は外部の設定と、環境の中にある一連のディレクトリ(各envのディレクトリ)にあるテストデータを持っています。私はクラスパスを介して設定とデータをロードしたい。例えば
「テスト-XYZ-UAT1」
:私はちょうど、実行設定に固有のパスENVを追加し、として設定を保存したいのEclipseでintellijのgradleタスク/ runco​​nfigのクラスパスを設定します

。 IntelliJので

、私のアプリケーションのconfigクラスパスが私の「モジュール」クラスパスに結びついているようだ: https://www.jetbrains.com/help/idea/2016.3/run-debug-configuration-application.html how to add directory to classpath in an application run profile in intellij idea?

十分に悪いけど、私もオプションがないのGradleの実行のconfigsのためである..whichモジュールのクラスパスを追加します。
'MODの使用のクラスパス...'
セクションを:

実行/デバッグの構成]ウィンドウには何を持っていません。

質問:
のIntelliJ内のGradleタスクを実行するときに、私は、実行設定のクラスパスを設定するにはどうすればよいですか?

..そして、誰かがアプリケーションを実行する方法を私に教えてもらえれば、設定固有のクラスパス設定はさらに良いでしょう。 (Intellijについて何か不具合があると教えてください)

答えて

0

かなりの研究と試行錯誤の結果、私のKotlinベースのSpring Bootプロジェクトではうまくいきます。

背景:

私の春のブートプロジェクトの実行構成は、(以下のスクリーンショットを参照)、その前に、起動設定として構築標準IDEAの代わりにファイル名を指定して実行Gradleのタスクを使用するように設定されています。

enter image description here

私の春ブーツプロジェクトは、JPAとロギングプロパティのsrc/main/resources/application.propertiesを使用しています。

gradle buildは、ビルドに次の出力ディレクトリを使用します。これらは、Kotlinプロジェクトのデフォルトのgradleビルド出力ディレクトリです。

  • build/classes/kotlin/mainメインクラスファイル。
  • build/classes/kotlin/testテストクラスファイル用。メインリソースファイルの場合は
  • build/resources/mainです。これは、ビルド中にapplication.propertiesがコピーされる場所です。私は上記の実行構成を使用して、IDEAの内側に、このプロジェクトを実行しようとしたとき、それはクラスパス内のapplication.propertiesを見つけることができなかったため、起動春ブート時に失敗し

。アプリケーションの起動時に使用されたクラスパスを調べたところ、build/resources/mainが見つかりませんでした。

マイソリューション

からの情報を使用してください:GradleのにIDEAのビルドと実行を委任するGradle Goodness: Delegate Build And Run Actions To Gradle In IntelliJ IDEA

ビルドと実行をGradleに委譲するようにIDEAを設定すると、メインモジュールとテストモジュールを次のように設定する必要があります。[パス]タブで[プロジェクトコンパイル出力パスを継承する]を選択します。

関連する問題