Импортируйте файл .jar (vaadin-6.4.8.jar) в скрипт Clojure (.clj). - PullRequest
5 голосов
/ 27 декабря 2010

Мне нужно написать скрипт Clojure, чтобы создать простое приложение с помощью Vaadin.
В Java я могу использовать что-то вроде этого.
"import com.vaadin.Application;"
Но я не знаю, как это сделать в Clojure. Мне нужно знать, как импортировать его и место, где я должен хранить этот .jar.

Ответы [ 2 ]

9 голосов
/ 27 декабря 2010

Существует инструмент сборки для clojure, называемый leiningen.

  • Для установки выполните следующие инструкции: https://github.com/technomancy/leiningen
  • Создайте новый проект
  • Поместите этоjar в папку lib
  • Импорт необходимых вам классов

Например:

(ns your-project-name.core
  (:import (com.vaadin Application)
           (com.vaadin.ui Button Form HorizontalLayout)
           (com.vaadin.data.Property ValueChangeEvent)))

Также прочитайте эту статью о том, как использовать классы Java в clojure: http://java.ociweb.com/mark/clojure/article.html#JavaInterop


Обратите внимание, что clojure не позволяет импортировать каждый класс в пакете Java без явного указания каждого класса: Как импортировать весь пакет, но исключить некоторые из них в Clojure?

1 голос
/ 29 декабря 2010

Я также использую Ваадин с Clojure, и у меня изначально было много боли. В конце я убедился, что написал множество примеров приложений Vaadin, использующих только Java. Когда я познакомился с Ваадином, я написал множество примеров приложений Clojure. Когда я был опытным в обоих случаях, я пытался использовать Ваадин с Clojure, и с тех пор я не оглядывался назад.

...