“Tidak dapat memulai kompilasi: jalur keluaran tidak ditentukan untuk modul…”

108

Saya memiliki proyek Java + Gradle yang sangat sederhana. Itu dibangun dengan baik. Ini berjalan baik dari shell dengan "gradle run". Namun, jika saya mencoba menjalankan di dalam IntelliJ, saya mendapatkan:

Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.

"Keluaran kompiler" saya disetel ke "Mewarisi jalur keluaran kompilasi proyek". Saya tidak ingin jalur keluaran khusus, apa pun itu, cukup lakukan build dan run gradle normal.

tanah liat
sumber
1
Saat menjalankan kode dari IntelliJ, kode akan dikompilasi dan dijalankan oleh IntelliJ, bukan Gradle, dan direktori keluaran build yang berbeda akan digunakan. (Android adalah cerita yang berbeda.) Namun, jika build Gradle diimpor dengan benar, direktori keluaran IntelliJ seharusnya sudah dikonfigurasi.
Peter Niederwieser

Jawaban:

103

Anda hanya perlu pergi ke Anda Module settings > Projectdan menentukan "Output compiler project" dan membuat modul Anda diwarisi dari project. (Untuk itu pergi ke Modules > Paths > Inherit project.

Ini melakukan trik untuk saya.

pranavrao1
sumber
20
Ya, tidak memilih Inherit Projectopsi ini berhasil bagi saya
Krish Munot
6
Mengapa itu tidak bisa memecahkan masalah ini sendiri. Semua orang bilang IntelliJ lebih baik dari Eclipse tapi menurut pengalaman saya, IntelliJ tidak bisa berpikir sendiri.
Andrew S
FYI, saya telah menemukan bahwa di IntelliJ Anda melakukan File> New> Module ... dan membuat modul Java, jalur keluaran harus disetel secara default.
J Woodchuck
Jika ini tidak berhasil, jangan lupa untuk memulai ulang IntelliJ. Memperbaiki itu untuk saya.
Cobie Fisher
98

Anda harus menentukan jalur di kolom " Project compiler output " di

File> Project Structure...> Project>Project compiler output

Jalur ini akan digunakan untuk menyimpan semua hasil kompilasi proyek .

BullyWiiPlaza
sumber
10

Saat mengonfigurasi plugin ide dalam gradle, Anda harus menentukan direktori keluaran sebagai berikut.

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}
lemiorhan.dll
sumber
tampak hebat. File apa yang saya masukkan konfigurasi ini?
tanah liat
Anda harus meletakkannya di file build.gradle dalam proyek Anda.
lemiorhan
10

Saya menjawab ini sehingga saya dapat menemukan solusi ketika saya harus google kesalahan ini lagi.

Setel jalur keluaran kompilasi proyek ke path_of_the_project_folder/out. Itulah yang berhasil hari ini. Dokumentasi intellj membuatnya tampak seperti kita dapat memilih folder apa pun tetapi bukan itu masalahnya.

Kanj
sumber
7

Jika tidak ada metode di atas yang berhasil, coba ini berhasil untuk saya.

Pergi ke File> Project Structure> Project dan kemudian di Project Compiler Output klik pada tiga titik dan berikan jalur nama proyek Anda (nama file) dan kemudian klik Apply dan kemudian Ok .

Seharusnya seperti itu seperti pada gambar i sebuah postingan.

priyanshu kumar
sumber
8
Tidak ada gambaran dalam jawaban Anda.
James Whiteley
2
@priyanshu: Serius, tidak ada gambar, di kiriman Anda.
Pawan
4

Buka file .iml. Cari kata kunci 'NewModuleRootManager'. Periksa apakah atribut 'inherit-compiler-output' disetel ke true atau tidak. Jika tidak disetel ke true.

Seperti ini :

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" />
mdev
sumber
1

Sesudah ini

Dua hal yang harus dilakukan:

Pengaturan Proyek> Keluaran kompilator proyek> Setel sebagai "Jalur proyek (Anda jalur proyek sebenarnya)” + ”\ out”.

Setelan Proyek> Modul> Jalur> Pilih "Wariskan jalur kompilasi proyek" "

Jika tombol lari tidak aktif

Anda harus memuat ulang IDEA

Денис Тимофеев
sumber
0

ubah drop-down untuk memulai file proyek Anda

masukkan deskripsi gambar di sini

dev001
sumber
0

Saya mendapatkan kesalahan ini juga saat membuat proyek di IntelliJ tanpa menggunakan templat.

Saya memasang 2 SDK: Amazon Corretto dan java versi 11.0.4 dan jadi, apa yang saya lakukan ketika saya mengalami kesalahan ini adalah "ubah SDK" biasanya bekerja dengan baik dengan Corretto

untuk melakukan itu Anda perlu mengklik File (di IntelliJ) / Project Structure / Project / Project SDK: pilih corretto dari daftar dropdown (atau centang opsi di komputer Anda) seperti yang ditunjukkan di sini

berharap ini akan berhasil juga untuk Anda

Salam, Constantin

Constantin
sumber
0

Bug yang disebabkan oleh hilangnya folder standar untuk menyimpan file kelas yang dikompilasi yang biasanya folder keluar / keluar secara default. Anda dapat mencoba menutup Intellij> Impor Proyek> Dari sumber yang ada. Ini akan menyelesaikan masalah ini.

logbasex
sumber