我在Clojure项目中使用IntelliJ IDEA,我刚刚开始,但我得到消息"文件核心。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
部分由deps.edn
中的:paths
行决定。spec_tutorial/core.clj
部分来自命名空间spec-tutorial/core
,.clj
后缀为"文件类型"。
另外,注意命名空间中的连字符在文件/目录名中会变成下划线。
另一个观察:不要在你的截图中看到的core.clj
文件中包含:test-paths
。