非常に単純なJava + Gradleプロジェクトがあります。それはうまく構築されます。 「gradle run」でシェルから正常に実行されます。ただし、IntelliJの内部で実行しようとすると、次のようになります。
Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.
「コンパイラ出力」は「プロジェクトのコンパイル出力パスを継承」に設定されています。カスタム出力パスは必要ありません。それが何であれ、通常のgradleビルドと実行を行うだけです。
Module settings > Project
に移動して、「プロジェクトコンパイラの出力」を指定し、モジュールをプロジェクトから継承する必要があります。 (そのためにはModules > Paths > Inherit project
にアクセスしてください。
これは私のためにトリックをしました。
Gradleでideaプラグインを構成する際、次のように出力ディレクトリを定義する必要があります。
idea{
module{
inheritOutputDirs = false
outputDir = compileJava.destinationDir
testOutputDir = compileTestJava.destinationDir
}
}
上記の方法のどれもうまくいかなかった場合、それが私のために働いたこれを試してください。
ファイル>プロジェクト構造>プロジェクトに移動してからプロジェクトコンパイラ出力で3つのドットをクリックし、プロジェクト名(ファイルの名前)のパスを指定してからクリックしますon Applyおよびthan Okより。
それは絵のように私は投稿する必要があります。
このエラーを再度グーグルで検索する必要があるときに解決策を見つけることができるように、私はこれに答えています。
プロジェクトのコンパイル出力パスをpath_of_the_project_folder/out
に設定します。それが今日働いていることです。 intelljのドキュメントでは、任意のフォルダーを選択できるように見えますが、そうではありません。
.imlファイルを開きます。キーワード「NewModuleRootManager」を探します。属性 'inherit-compiler-output'がtrueに設定されているかどうかを確認します。 trueに設定されていない場合。
このような :
component name="NewModuleRootManager" inherit-compiler-output="true">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" />
行うべき2つのこと:
[プロジェクトの設定]> [プロジェクトコンパイラの出力]> [プロジェクトパス(実際のプロジェクトのパス) "+"\out "として設定します。 プロジェクトコンパイラの出力
[プロジェクト設定]> [モジュール]> [パス]> [プロジェクトコンパイルパスを継承]を選択します。 プロジェクトのコンパイルパスを継承
ここでコマンド「gradle cleanIdeaModule ideaModule」を実行するまで、提案は機能しませんでした: https://docs.gradle.org/current/userguide/idea_plugin.html
テンプレートを使用せずにIntelliJでプロジェクトを作成すると、このエラーが発生します。
2つのSDKがインストールされています:Amazon CorrettoおよびJavaバージョン11.0.4で、このエラーが発生したときに「SDKを変更」すると、通常Correttoで正常に動作します
それには、(IntelliJの)ファイル/プロジェクト構造/プロジェクト/プロジェクトSDKをクリックする必要があります:ドロップダウンリストからcorrettoを選択します(またはコンピューターのオプションを確認します) here
これがあなたにも役立つことを願っています
ベスト、コンスタンタン