文件核心.CLJ不在intelllij的源根错误下



我在Clojure项目中使用IntelliJ IDEA,我刚刚开始,但我得到消息"文件核心。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部分由deps.edn中的:paths行决定。spec_tutorial/core.clj部分来自命名空间spec-tutorial/core,.clj后缀为"文件类型"。

另外,注意命名空间中的连字符在文件/目录名中会变成下划线。


另一个观察:不要在你的截图中看到的core.clj文件中包含:test-paths

最新更新