簡體   English   中英

文件 core.clj 不在 intellij 中的源根錯誤下

[英]File core.clj is not under a source root error in intellij

我在 Clojure 項目中使用 IntelliJ IDEA,我剛開始但收到消息“文件 core.clj 不在源根目錄下”,該項目有 2 個文件夾: .ideasrc ,在src中我得到了core.clj顯示項目結構的文件。 是包含項目結構的照片。

我沒有源根,我只是創建了core.cljdeps.edn文件以及Deps_project.iml文件,沒有別的,我該如何解決這個問題? 我需要寫另一個文件嗎?

您的項目只需要兩個文件:

在文件deps.edn

{:paths ["src"]
 :deps  {org.clojure/spec.alpha {:mvn/version "0.3.218"}}}

在文件src/spec_tutorial/core.clj

(ns spec-tutorial.core
  (:require [clojure.spec.alpha :as s]))

請注意,Clojure 命名空間與源文件路徑之間存在對應關系,但請注意,命名空間中的連字符-會轉換為路徑名中的下划線_

您的目錄樹應如下所示:

./deps.edn
./src/spec_tutorial/core.clj

其中./前綴是項目目錄的 unix 風格簡寫。

因此,./src 部分由./src中的:pathsdeps.edn spec_tutorial/core.clj部分來自命名空間spec-tutorial/core.clj后綴是“文件類型”。

另請注意,名稱空間中的連字符在文件/目錄名稱中變為下划線。


另一個觀察結果:不要在文件core.clj中包含:test-paths ,如屏幕截圖所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM