Не могу понять defproject?

Новый linux (centos7), новый lighttable, новый lein, новый проект:

clojure.lang.Compiler $ CompilerException: java.lang.RuntimeException: невозможно разрешить символ: defproject в этом контексте, компилирование:(/home/zzz/nnn/lighttable/project.clj:1:1)

Это проект:

(defproject lighttable "0.1.0-SNAPSHOT"
    :description "FIXME: write description"
    :url "http://example.com/FIXME"
    :license {:name "Eclipse Public License"
              :url "http://www.eclipse.org/legal/epl-v10.html"}
    :dependencies [[org.clojure/clojure "1.8.0"]])

После нескольких лет попыток закрытия, с проектом, который находится в прод. (не этот, конечно): я что-то упускаю?

3 ответа

Не могли бы вы попробовать еще раз из чистого каталога? Кажется, это работает для меня:

~/tmp9 > lein new app lighttable
Generating a project called lighttable based on the 'app' template.
~/tmp9 > cd lighttable 
~/tmp9/lighttable > lein run
Hello, World!
~/tmp9/lighttable > cat project.clj 
(defproject lighttable "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.8.0"]]
  :main ^:skip-aot lighttable.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all}})

Я заметил, у вас есть два :url записи и отсутствуют некоторые другие вещи. Вы создали его с помощью команды lein new app lighttable?

Если вы используете IntelliJ + Cursive, как и я, это произойдет, если ваша конфигурация запуска/отладки указывает на project.cljфайл вместо core.cljдля конфигурации приложения Clojure с How to run itустановлен в Run with Leiningen

Внезапно он побежал без видимой причины.

Другие вопросы по тегам