0

我正在尝试从 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)))
4

2 回答 2

0

此问题已在 IDEA 13 的插件中修复,对于 IDEA 12 插件(和解决方法),请参阅http://youtrack.jetbrains.com/issue/CLJ-237

于 2013-09-30T19:12:06.770 回答
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>
于 2013-10-02T10:54:20.743 回答