文档章节

使用lein和Intellij IDEA12建立cljure项目

架构梦想
 架构梦想
发布于 2013/12/22 21:44
字数 808
阅读 764
收藏 2

----------------版本旧了,各位新手绕道吧---------------


最近看了paul大神的黑客与画家.于是想学lisp.不过因为出身java.于是找了同为jvm系的clojure作为lisp旅程的第一步.无奈国内新手引导的资料实在是少之又少.而且不亲民都是各种抄袭转载.翻墙找了几篇英文的看着折腾了好几天.终于今天算是开发环境有头绪了.因此就把这个过程总结下来.一个是加强记忆.在一个就是如果其他朋友有兴趣.算是个分享.


首先先对我的环境进行说明.很多新手帖都不写版本.导致新手弄了半天发现怎么也跑不起来.

clojure 1.5.1
leiningen
官网下载的bat
java 1.7.0_07
Intellij IDEA 12.XXX
操作系统
win7
maven 3.1.1

首先配置clojure环境.我没有自己去编译源代码.用了最直接的方式去搭建环境.

clojure和scala一类的语言比,配置过程挺复杂.

0.JDK,MAVEN装上.居家必备构建良器.....

1.下载官方zip包.解压出来

    比如放到C盘根目录

2.到leinigen官网下载windows用的bat文件.并复制到clojure文件夹内和clojure的jar文件放到一起.

3.然后配置环境变量PATH.把clojure文件夹加进去.这样cmd就可以使用下载的lein.bat了.

4.如果这个过程提示JAVA_HOME.就把JAVA_HOME配上.

5.命令行运行 lein self-install



这个时候就可以使用命令行了.

直接输入lein回车会显示lein的帮助

lein repl 会打开clojure的命令行模式.可以直接运行代码.

lein是一个类似maven的项目管理工具.可以建立,编译,测试运行clojure项目.

使用lein new 显示目前lein所支持的模版列表.

一开始我们建立标准的clojure Application.

在你想建立项目的位置打开CMD

输入 lein new app [项目名称]

这个地方注意.目前lein好像只支持小写项目名称.

运行后你就得到一个项目文件夹

类似我的

project.clj文件就类似于maven中pom.xml文件一样.用于配置项目依赖等等

src就是我们源代码放的地方

test就是测试代码放的地方.

resources就是资源.

其实和maven差不多的.

src文件夹下默认带了一个core.clj文件.

这个文件的内容为声明了一个main函数并打印hello world

(ns fntest.core
  (:gen-class))

(defn -main
  "I don't do a whole lot ... yet."
  [& args]
  (println "Hello, World!"))

运行这个项目.只需要在项目文件夹内运行命令

lein run

项目就执行起来了.

执行 lein pom 就可以生成 maven 的 pom.xml文件.

就可以使用IDEA打开了.


用IDEA打开项目应该不会有问题.

问题是如何运行.

首先打开tools ->clojure console 打开console

然后 tools->clojure script loadfile...

然后执行(包名.core/-main)

main函数就执行起来了.

目前如何进行调试我还没研究出来.......

© 著作权归作者所有

共有 人打赏支持
架构梦想

架构梦想

粉丝 41
博文 23
码字总数 15630
作品 0
济南
部门经理
IntelliJ IDEA12 打开文件的颜色是红色,太刺眼了。哪里更改、

初次使用 IntelliJ IDEA,感觉蛮好的,就是 IntelliJ IDEA12 打开文件的颜色是红色,太刺眼了。哪里更改呢、 如图:

伏地猫
2013/01/29
16.1K
6
IntelliJ IDEA12 创建android项目出现错误

我用IntelliJ IDEA12 创建android工程时出现如下错误: The project wasn't generated by 'android' tool. Failed to convert path to a short DOS path: C:Windowssystem32java.exe ERROR:......

Nov_Eleven
2012/12/06
2.6K
5
IntelliJ IDEA12 怎么热部署,每次修改java文件就得重启tomcat

IntelliJ IDEA12 怎么热部署,每次修改java文件就得重启tomcat,感觉太浪费时间了。。

冒牌导演
2013/03/04
67.2K
18
Intellij IDEA12 中文帮助(译)

创建和运行第一个Java应用程序 为了获取Intellij Idea怎样帮助你开发和运行Java应用程序的印象,我们建议你从创建,构建和运行古老的"Hello,Wolrd"例子开始. 开始之前 创建一个项目 浏览项目结...

林优望
2013/05/17
0
0
Clojuratica 安装配置指导: Clojure + Mathematica 的神奇组合

Clojuratica 安装配置指导: Clojure + Mathematica 的神奇组合 目录 - 概念介绍:Clojuratica=Clojure+Mathematica- 周边环境需求- 从GitHub安装Clojuratica- 配置Clojuratica- 创建一个新项目...

FreeBlues
2015/05/17
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0
memcached命令行、memcached数据导出和导入

一、memcached命令行 yum装telnet yum install telent 进入memcached telnet 127.0.0.1 11211 命令最后的2表示,两位字节,30表示过期时间(秒) 查看key1 get key1 删除:ctrl+删除键 二、m...

Zhouliang6
今天
1
0
Linux定时备份MySQL数据库

做项目有时候要备份数据库,手动备份太麻烦,所以找了一下定时备份数据库的方法 Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这...

月夜中徘徊
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部