"Derleme başlatılamıyor: çıkış yolu modül için belirtilmemiş ..."


108

Çok basit bir Java + Gradle projem var. İyi inşa ediyor. "Gradle run" ile kabuktan iyi çalışır. Ancak, IntelliJ'in içinde koşmaya çalışırsam, şunu elde ederim:

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

"Derleyici çıktım", "Proje derleme çıktı yolunu devral" olarak ayarlandı. Özel bir çıktı yolu istemiyorum, her ne ise, sadece normal bir gradle derlemesi yap ve çalıştır.


1
IntelliJ'den kod çalıştırırken, Gradle yerine IntelliJ tarafından derlenecek ve çalıştırılacak ve farklı bir derleme çıktı dizini kullanılacaktır. (Android farklı bir hikayedir.) Ancak, Gradle yapısı doğru şekilde içe aktarılırsa, IntelliJ çıktı dizininin önceden yapılandırılmış olması gerekir.
Peter Niederwieser

Yanıtlar:


104

Sadece kendinize gidip Module settings > Projectbir "Proje derleyici çıktısı" belirlemeniz ve modüllerinizin projeden devralmasını sağlamanız yeterlidir. (Bunun için gidin Modules > Paths > Inherit project.

Bu benim için hile yaptı.


20
Eh, seçim yapmamak Inherit Projectbenim için çalıştı seçeneği
Krish Munot

6
Bunu neden kendisi çözemiyor? Herkes IntelliJ'in Eclipse'den daha iyi olduğunu söylüyor ama benim deneyimlerime göre, kendisi için düşünemiyor.
Andrew S

Bilginize, IntelliJ'de bir Dosya> Yeni> Modül ... yaptığınızı ve bir Java modülü oluşturduğunuzu, çıktı yolunun varsayılan olarak ayarlanması gerektiğini öğrendim.
J Woodchuck

Bu işe yaramazsa, IntelliJ'i yeniden başlatmayı unutmayın. Benim için düzelt.
Cobie Fisher

98

" Project compiler output " alanında bir yol tanımlamalısınız .

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

Bu yol, tüm proje derleme sonuçlarını saklamak için kullanılacaktır .


10

Gradle'da fikir eklentisini yapılandırırken çıktı dizinlerini aşağıdaki gibi tanımlamalısınız.

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

harika görünüyor. Bu yapılandırmayı hangi dosyaya koyarım?
kil

Bunu projenizdeki build.gradle dosyasına koymalısınız.
lemiorhan

10

Bunu cevaplıyorum, böylece bu hatayı tekrar google'a çevirmem gerektiğinde çözümü bulabilirim.

Proje derleme çıktı yolunu path_of_the_project_folder/out. Bugün işe yarayan bu. İntellj belgeleri, herhangi bir klasörü seçebileceğimizi gösteriyor, ancak durum böyle değil.


7

Yukarıdaki yöntemlerden hiçbiri işe yaramadıysa, bunu deneyin, benim için çalıştı.

Git Dosya> Proje Yapısı> Proje ve sonra Project Derleyici Çıktı üç noktayı tıklayın ve proje adı (dosyanın adı) yolunu sağlamak ve daha sonra üzerine tıklayın uygulayın ve üzerine daha Ok .

Resimdeki gibi olmalı i bir gönderi.


8
Cevabınızda resim yok.
James Whiteley

2
@priyanshu: Cidden, gönderinizde resim yok.
Pawan

4

.İml dosyasını açın. 'NewModuleRootManager' anahtar kelimesini arayın. 'İnherit-compiler-output' niteliğinin true olarak ayarlanıp ayarlanmadığını kontrol edin. Doğru olarak ayarlanmadıysa.

Bunun gibi :

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" />


1

Bundan sonra

Yapılması gereken iki şey:

Proje Ayarları> Proje derleyici çıktısı> "Proje yolu (Gerçek projenin yolu)" + "\ çıkış" olarak ayarlayın.

Proje Ayarları> Modül> Yol> "Proje derleme yolunu devral" "ı seçin

Düğme çalıştı etkin değilse

IDEA'yı yeniden yüklemelisiniz



0

projenizi dosyalamaya başlamak için açılır menüyü değiştirin

görüntü açıklamasını buraya girin


0

IntelliJ'de şablon kullanmadan proje oluştururken de bu hatayı alıyorum.

Yüklü 2 SDK'm var: Amazon Corretto ve java sürüm 11.0.4 ve bu nedenle, bu hatayı aldığımda yaptığım şey "SDK'yı değiştir" oluyor, genellikle Corretto ile sorunsuz çalışıyor

bunu yapmak için Dosya (IntelliJ'de) / Proje Yapısı / Proje / Proje SDK'ya tıklamanız gerekir: burada gösterildiği gibi açılır listeden corretto seçin (veya bilgisayarınızdaki seçeneği işaretleyin)

umarım bu senin için de işe yarar

En iyisi, Constantin


0

Normalde varsayılan olarak / out klasörü olan depolanmış derlenmiş sınıf dosyası için önceden tanımlanmış klasörün eksik olmasından kaynaklanan hatalar. Intellij> Projeyi İçe Aktar> Mevcut kaynaktan kapatmayı deneyebilirsiniz. Bu, bu sorunu çözecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.