我正在尝试从IntelliJ和“La Clojure”插件执行一个简单的Clojure测试。
当我尝试编译Clojure文件(helloTest.clj)时,我收到此错误:
Clojure Compiler: java.io.IOException: No such file or directory, compiling:(/ABSOLUTEPATH/helloTest.clj:1)
但是,当我通过终端检查绝对路径时,我可以看到helloTest.clj文件存在。
那么,如果文件存在,编译器怎么可能找不到文件呢?
以防万一,我添加了helloTest.clj文件的内容:
(ns com.nameofthepackage.helloTest
(:use clojure.test))
(deftest test1
(is (= 1 3)))
(deftest test2
(is (= 2 2)))
答案 0 :(得分:0)
此问题已在IDEA 13的插件中修复,对于IDEA 12插件(以及解决方法),请参阅http://youtrack.jetbrains.com/issue/CLJ-237
答案 1 :(得分:0)
最后,我发现这是clojure插件的Maven问题。
我已将此配置添加到pom.xml中,然后就可以了。
<plugin>
<groupId>com.theoryinpractise</groupId>
<artifactId>clojure-maven-plugin</artifactId>
<version>1.3.13</version>
<extensions>true</extensions>
<configuration>
<sourceDirectories>
<sourceDirectory>src/main/clojure</sourceDirectory>
</sourceDirectories>
<testSourceDirectories>
<sourceDirectory>src/test/clojure</sourceDirectory>
</testSourceDirectories>
</configuration>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test</id>
<phase>verify</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>