web-dev-qa-db-ja.com

「コンパイルを開始できません。出力パスがモジュールに指定されていません...」

非常に単純な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ビルドと実行を行うだけです。

79
clay

Module settings > Projectに移動して、「プロジェクトコンパイラの出力」を指定し、モジュールをプロジェクトから継承する必要があります。 (そのためにはModules > Paths > Inherit projectにアクセスしてください。

これは私のためにトリックをしました。

76
KingRao

Fileproject compiler outputを定義する必要があります-> Project Structure...-> Project-> Project compiler output

77
BullyWiiPlaza

Gradleでideaプラグインを構成する際、次のように出力ディレクトリを定義する必要があります。

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}
9
lemiorhan

上記の方法のどれもうまくいかなかった場合、それが私のために働いたこれを試してください。

ファイル>プロジェクト構造>プロジェクトに移動してからプロジェクトコンパイラ出力で3つのドットをクリックし、プロジェクト名(ファイルの名前)のパスを指定してからクリックしますon Applyおよびthan Okより。

それは絵のように私は投稿する必要があります。

5
priyanshu kumar

このエラーを再度グーグルで検索する必要があるときに解決策を見つけることができるように、私はこれに答えています。

プロジェクトのコンパイル出力パスをpath_of_the_project_folder/outに設定します。それが今日働いていることです。 intelljのドキュメントでは、任意のフォルダーを選択できるように見えますが、そうではありません。

5
Kanj

.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" />
3
mdev

行うべき2つのこと:

  1. [プロジェクトの設定]> [プロジェクトコンパイラの出力]> [プロジェクトパス(実際のプロジェクトのパス) "+"\out "として設定します。 プロジェクトコンパイラの出力

  2. [プロジェクト設定]> [モジュール]> [パス]> [プロジェクトコンパイルパスを継承]を選択します。 プロジェクトのコンパイルパスを継承

2
Ali Wu

ここでコマンド「gradle cleanIdeaModule ideaModule」を実行するまで、提案は機能しませんでした: https://docs.gradle.org/current/userguide/idea_plugin.html

0
Mujahed

ドロップダウンを変更してプロジェクトのファイルを開始します

enter image description here

0
dev001

テンプレートを使用せずにIntelliJでプロジェクトを作成すると、このエラーが発生します。

2つのSDKがインストールされています:Amazon CorrettoおよびJavaバージョン11.0.4で、このエラーが発生したときに「SDKを変更」すると、通常Correttoで正常に動作します

それには、(IntelliJの)ファイル/プロジェクト構造/プロジェクト/プロジェクトSDKをクリックする必要があります:ドロップダウンリストからcorrettoを選択します(またはコンピューターのオプションを確認します) here

これがあなたにも役立つことを願っています

ベスト、コンスタンタン

0
Constantin