文档章节

使用lein和Intellij IDEA12建立cljure项目

架构梦想
 架构梦想
发布于 2013/12/22 21:44
字数 808
阅读 760
收藏 2
点赞 1
评论 0

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


最近看了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 ⋅ 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 ⋅ 5

IntelliJ IDEA12 怎么热部署,每次修改java文件就得重启tomcat

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

冒牌导演 ⋅ 2013/03/04 ⋅ 18

Clojuratica 安装配置指导: Clojure + Mathematica 的神奇组合

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

FreeBlues ⋅ 2015/05/17 ⋅ 2

IntelliJ IDEA12 中如何在有错误时让所在文件夹也跟着高亮显示呢?

昨天刚用上IntelliJ IDEA12,感觉很不错,代码提示以及跟框架的集成很方便,用惯了Eclipse,现在还在适应过程当中。 现在最不适应的地方就是jsp文件出错了,jsp文件本身及其所在的文件夹不跟...

_DW_ ⋅ 2013/10/24 ⋅ 1

Intellij IDEA12 中文帮助(译)

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

林优望 ⋅ 2013/05/17 ⋅ 0

leiningen安装

1 安装maven,maven是java开发常用的项目构建工具,提供jar包的管理功能,因为leiningen需要使用maven的软件仓库进行包的管理,因此,我们先要安装maven。从官方下载压缩包 下载网站:http:...

Kooosy ⋅ 2013/09/13 ⋅ 0

Clojure Dev. on Eclipse

原创,转载请注明。 本文关注怎样在eclipse上搭建基本的Clojure开发环境。本文读者需要有Java的开发经验和eclipse的使用经验,最好有Maven使用经验。 1. 基础概念 1.1. Clojure Clojure 是以...

hyper0x ⋅ 2012/02/27 ⋅ 0

安装eclipse的clojure插件

1 在eclipse的marketplace所有clojure会看到这个Counterclockwise插件,直接点击安装 2 创建项目设置jdk (我本机上 jdk有2个版本 一个1.6 一个1.8 默认是1.6的) 使用1.8的 3运行clojure ,...

天地的星空 ⋅ 2015/08/13 ⋅ 0

clojure-repl的使用套路

clojure 提倡交互式开发,交互离不开REPL. 下面是介绍repl的使用过程 本文介绍所需以下 1 任意编辑器 2lein 使用lein模板新建一个clojure项目 在命令行下输入 lein会使用默认模板创建clojure...

Rezeroer ⋅ 2016/08/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 59分钟前 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

Spring JDBC使用方法

普通实现: 1、创建数据表customer。 可以使用任何数据库实现,在项目中要引入相应数据库驱动包并配置相应数据库连接。 2、创建Customer pojo。 Customer类的属性对应数据库的属性,除了为每...

霍淇滨 ⋅ 今天 ⋅ 0

Contos 7 安装Jenkins

Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤 开发 提交 编译 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动...

欧虞山 ⋅ 今天 ⋅ 0

revel

revel install go get github.com/revel/revelgo get github.com/revel/cmd create new app revel new git.oschina.net/zdglf/myapp run app revel run git.oschina.net/zdglf/myapp ot......

zdglf ⋅ 今天 ⋅ 0

49. Group Anagrams - LeetCode

Question 49. Group Anagrams Solution 思路:维护一个map,key是输入数组中的字符串(根据字符排好序) Java实现: public List<List<String>> groupAnagrams(String[] strs) { Map<Strin......

yysue ⋅ 今天 ⋅ 0

spring Email

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用...

BobwithB ⋅ 今天 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 今天 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部