2013-09-30 98 views
0

我试图从IntelliJ和“La Clojure”插件执行一个简单的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

您可以包括ABSOLUTEPATH,至少从项目目录起? – Jared314

+0

@ Jared314 ABSOLUTEPATH是/ Users/my-computer-username/Documents/projects/company-name/projects/project-name/module-name/src/test/clojure/com/nameofthepackage /。我重命名了一些目录,但是结构是一样的。 –

+0

您的测试目录是否设置为模块属性中的Test Sources目录? – Jared314

回答

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> 
相关问题