建立Clojure开发环境 - 使用IntelliJ Idea和Leiningen

起步Clojure编程.

OS: Ubuntu 14.10

IDEA 14.0.3 Ultimate

安装Leiningen

按照http://leiningen.org/的指南安装好lein

安装La Clojure

安装Idea插件La Clojure。启动Idea,点左上角的File --> Settings  --> Plugins --> 搜"Clojure" , 然后找到La Clojure, 然后Install。

新建项目

在workspace下建立clojure工程。输入模式:  lein new groupId/artifactId。groupId和artifactId和Maven里的概念一致

比如输入 lein new hs.clojure/clojure_sample, 就会依照模版建立一个clojure工程。

导入IDEA

这个工程直接导入IDEA不会被正确识别,因此需要在learn目录下再执行lein pom,生成相应的pom。

pom.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>hs.clojure</groupId>
  <artifactId>clojure_sample</artifactId>
  <packaging>jar</packaging>
  <version>0.1.0-SNAPSHOT</version>
  <name>clojure_sample</name>
  <description>FIXME: write description</description>
  <url>http://example.com/FIXME</url>
  <licenses>
    <license>
      <name>Eclipse Public License</name>
      <url>http://www.eclipse.org/legal/epl-v10.html</url>
    </license>
  </licenses>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <testSourceDirectory>test</testSourceDirectory>
    <resources>
      <resource>
        <directory>resources</directory>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>dev-resources</directory>
      </testResource>
      <testResource>
        <directory>resources</directory>
      </testResource>
    </testResources>
    <directory>target</directory>
    <outputDirectory>target/classes</outputDirectory>
    <plugins/>
  </build>
  <repositories>
    <repository>
      <id>central</id>
      <url>https://repo1.maven.org/maven2/</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <enabled>true</enabled>
      </releases>
    </repository>
    <repository>
      <id>clojars</id>
      <url>https://clojars.org/repo/</url>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
      <releases>
        <enabled>true</enabled>
      </releases>
    </repository>
  </repositories>
  <dependencies>
    <dependency>
      <groupId>org.clojure</groupId>
      <artifactId>clojure</artifactId>
      <version>1.6.0</version>
    </dependency>
    <dependency>
      <groupId>org.clojure</groupId>
      <artifactId>tools.nrepl</artifactId>
      <version>0.2.6</version>
      <exclusions>
        <exclusion>
          <groupId>org.clojure</groupId>
          <artifactId>clojure</artifactId>
        </exclusion>
      </exclusions>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>clojure-complete</groupId>
      <artifactId>clojure-complete</artifactId>
      <version>0.2.3</version>
      <exclusions>
        <exclusion>
          <groupId>org.clojure</groupId>
          <artifactId>clojure</artifactId>
        </exclusion>
      </exclusions>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

<!-- This file was autogenerated by Leiningen.
  Please do not edit it directly; instead edit project.clj and regenerate it.
  It should not be considered canonical data. For more information see
  https://github.com/technomancy/leiningen -->

然后在IDEA中import project,选择Import project from external model, 然后点Maven,一路点下去。

配置main函数

在打开的IDEA工程中,打开src目录,在hs.clojure包中有clojure_sample.clj文件。

这个clojure文件中,并没有main函数,因此在IDEA中执行run, 什么也不会输出。

把这个文件的内容改一下

(ns hs.clojure.clojure_sample)

(defn -main
  [& args]
  (println "Hello, World!"))

然后在IDEA中最上边的菜单中点Run, 选择Edit Configurations, 选中Run main function in the script namespace,点OK。

在Run菜单中执行Run "learn", 程序会打印出"Hello, World!"。

这时候,如果执行lein run, 会说“No :main namespace specified in project.clj”.

需要修改project.clj

(defproject hs.clojure/clojure_sample "0.1.0-SNAPSHOT"  :description "FIXME: write description"  :main hs.clojure.clojure_sample  :url "http://example.com/FIXME"  :license {:name "Eclipse Public License"            :url "http://www.eclipse.org/legal/epl-v10.html"}  :dependencies [[org.clojure/clojure "1.6.0"]])

保存后,执行lein run,输出"Hello, world!"

Perfect !!!

时间: 2024-08-07 21:41:26

建立Clojure开发环境 - 使用IntelliJ Idea和Leiningen的相关文章

建立Clojure开发环境-使用IDEA和Leiningen

OS: Mac OS X 10.10 IDEA 14.0.2 Community Edition 安装Leiningen 按照http://leiningen.org/的指南安装lein 阅读Leiningen教程中文版了解leiningen 如果需要使用代理,需要执行 export HTTPS_PROXY=host:port export HTTP_PROXY=host:port (当执行lein deps时,如果也需要使用代理,得export https_proxy以及export http

轻松建立Silverlight开发环境

创建Silverlight 4开发环境,微软提供最简单的方法是使用Web Platform Installer,进行"一键安装", 下载安装后,Web Platform Installer会自动检测哪些软件你已经安装 如果需要安装新的Developer Tools,只需要选中该项目,下面"Install"按钮会提示安装下一步. 通常来说,Silverlight 4 的开发环境需要包含以下几个开发工具: 1. Visual Studio 2010或者Visual We

Android Studio建立jni开发环境

声明: 文章参考自 csdn sodino 的博客 Step: 1. 添加native接口注意写好native接口和System.loadLibrary()即可了,并无特别之处. Step: 2.执行Build->Make Project生成了.class文件..class文件的生成路径是在 app_path/build/intermediates/classes/debug下的. 这个在android studio里面看不到, 到文件管理器里面翻到的, 里面还有好多东西. Step: 3.ja

mac里边配置android开发环境,intellij开发工具:

1 在android的官网下载 android sdk的mac版 http://developer.android.com/sdk/index.html  选择mac的版本 下载后打开sdk-manager下载各个android版本的api 2 jetbrains的官网下载intellij,intellij里边自带有adt,这样就可以试用intellij新建android项目了,可以试用默认的emulate(android自带的模拟器)进行开发. 3. 由于自带的模拟器比较慢,所以可以考虑使用g

eclipse建立cocos2d-x开发环境

前提: 已经安装了eclipse.能够正常开发 android应用 环境:windows 工具:1.已经集成了adt的eclipse,能够开发android应用.没有的,能够下载.下载地址:http://developer.android.com/sdk/index.html  详细的环境搭建请自行百度 该eclipse下载解压,无需在额外安装adt插件即能够开发android应用. 2. android ndk 3. cocos2d-x 使用的是稳定版本号为v2.2.2 下载地址: http:

linux下建立项目开发环境

第一部分:virtual-box中安装ubuntu 第一步:安装virtual-box,略 第二步:下载ubuntu-server-14.04.4 地址如下:http://125.39.35.135/files/5065000007B697A9/mirrors.yun-idc.com/ubuntu-releases/14.04.4/ubuntu-14.04.4-server-amd64.iso. 第三步:在虚拟机中新建虚拟环境 第四步:选择下载好的ubuntu.iso,开始安装 第五步:开始安装

Emacs 安装 clojure开发环境

安装CIDER模块 还是比较简单的,就是用list-packages查找,找到CIDER后,安装. 直接用官方文档的命令安装会失败,还是用上面的方式. 使用middleware匹配版本 工程的project.clj文件中添加倒数第二行 (defproject project1 "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME&quo

java开发环境配置——IntelliJ IDEA

关于开发工具,之前是用eclipse,后来用了一段时间idea后,发现idea比eclipse好用太多了,所以推荐大家用idea 官网下载地址:https://www.jetbrains.com/idea/download/#section=windows 这里一个是社区免费版,一个是旗舰版,为了用着爽还是下旗舰版的,然后再破解吧.如果你资金充足,支持正版,请自行购买收费版的Idea:https://www.jetbrains.com/idea/buy 破解方法,参考这篇文章 https://w

在windows下用vagrant建立lnmp开发环境

1.安装vagrant,vitrualbox 2.下载homestead的box包,并添加到vagrant 下载地址: https://atlas.hashicorp.com/laravel/boxes/homestead 如果这里没有看到下载链接,可以将版本号拼接为如下地址进行下载,即将下面的0.2.6换成下载对应的版本. https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.6/providers/virtualbo