文档章节

使用lein和Intellij IDEA12建立cljure项目

架构梦想
 架构梦想
发布于 2013/12/22 21:44
字数 808
阅读 766
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部