Ошибка компилятора Clojure: такого файла или каталога нет
Я пытаюсь выполнить простой тест Clojure из IntelliJ и плагин La 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)))
2 ответа
Решение
Наконец, я обнаружил, что это проблема Maven с плагином clojure.
Я добавил эту конфигурацию в 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>
Эта проблема исправлена в плагине для IDEA 13, для плагина IDEA 12 (и обходного пути), пожалуйста, смотрите http://youtrack.jetbrains.com/issue/CLJ-237