[英]File core.clj is not under a source root error in intellij
我在 Clojure 項目中使用 IntelliJ IDEA,我剛開始但收到消息“文件 core.clj 不在源根目錄下”,該項目有 2 個文件夾: .idea
和src
,在src
中我得到了core.clj
顯示項目結構的文件。 這是包含項目結構的照片。
我沒有源根,我只是創建了core.clj
和deps.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
中的:paths
行deps.edn
。 spec_tutorial/core.clj
部分來自命名空間spec-tutorial/core
, .clj
后綴是“文件類型”。
另請注意,名稱空間中的連字符在文件/目錄名稱中變為下划線。
另一個觀察結果:不要在文件core.clj
中包含:test-paths
,如屏幕截圖所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.