文档章节

使用lein和Intellij IDEA12建立cljure项目

架构梦想
 架构梦想
发布于 2013/12/22 21:44
字数 808
阅读 797
收藏 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函数就执行起来了.

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

© 著作权归作者所有

架构梦想

架构梦想

粉丝 42
博文 24
码字总数 16028
作品 0
济南
部门经理
私信 提问
IntelliJ IDEA12 打开文件的颜色是红色,太刺眼了。哪里更改、

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

伏地猫
2013/01/29
18K
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:\Windows\system32\java.exe ERR......

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

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

冒牌导演
2013/03/04
81.1K
19
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

没有更多内容

加载失败,请刷新页面

加载更多

巨杉Tech | 使用 SequoiaDB + Docker + Nodejs 搭建 Web 服务器

容器化技术的出现大大简化了应用开发人员在构建底层基础设施的工作。SequoiaDB 巨杉数据库于3.2.1版本正式推出了 Docker 容器化部署方案,本文将会基于 SequoiaDB 巨杉数据库与Nodejs的 Dock...

巨杉数据库
16分钟前
2
0
文库免费下载?vip视频免费看?查询网页快照?这一切只需要三个字符

发现了一个神奇的技巧,只需要在地址栏输入:3串神器的字符(两三个字母),就会有神奇的事情发生! 01:“vvv”,文库免费下载 大家可以在龙喵网:软件资源导航 里面“在线工具-文库资料下载...

元歌
26分钟前
5
1
远程拷贝命令scp

命令scp 用途: secure copy,利用ssl安全复制(远程文件复制程序) 语法: ]# scp [选项] [用户名@ip]源文件 [用户@ip]目标文件 选项: -P port 指定远程主机的ssh端口 ...

迷失De挣扎
今天
4
0
总结使用tslint的一些代码规范

1.冒号后面,逗号后面要有空格,还有一般if语句大括号前面后面也都要有空格 2.使用for (let i = 0; i < arr.length; i++) {}循环数组报错,使用for (const i of arr) {} for (const i of arr...

大换子
今天
2
0
虚函数

虚函数作用: 基类中可以调用继承类中的函数。(相当于就是允许子类覆盖父类中的函数)

colin_86
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部