我需要编写一个Clojure脚本来使用Vaadin创建一个简单的应用程序
在Java中我使用像这样的东西。
“import com.vaadin.Application;”
但我不知道如何在Clojure中做到这一点。
我需要知道如何导入它以及我应该保留的地方.jar。
答案 0 :(得分:9)
有一个名为leiningen的clojure构建工具。
例如:
(ns your-project-name.core
(:import (com.vaadin Application)
(com.vaadin.ui Button Form HorizontalLayout)
(com.vaadin.data.Property ValueChangeEvent)))
另请阅读本文,了解如何在clojure中使用java类:http://java.ociweb.com/mark/clojure/article.html#JavaInterop
请注意,clojure不提供导入Java包中的每个类而无需明确指定每个类的方法:How do I import the entire package but exclude some in Clojure?
答案 1 :(得分:1)
我也使用Vaadin和Clojure,我最初有很多痛苦。最后,我确保我只使用Java编写了很多示例Vaadin应用程序。一旦我熟悉了Vaadin,我就写了很多Clojure应用程序的例子。一旦我精通两者,那么我试图将Vaadin与Clojure一起使用,从那以后我就没有回头了。