更简单的用 Emacs 连接 maven 启动的 clojure:swank 服务端

先在系统上安装好 maven2

sudo port install maven2

然后新建一个目录,用来存放相关的项目文件

mkdir maven_prj

进入该目录,在该目录内新建一个名为 pom.xml 的项目文件,可以直接拷贝后面附的那个 pom.xml

启动一个 swank 服务器,执行命令如下:

mvn clojure:swank

这时就可以启动 Emacs,接着执行连接命令:

M-x slime-connect

选择默认的主机和端口号,连接,现在就一切 OK 了,操作非常简单,比用 lein 更简单。

英文原文在这里:

http://www.learningclojure.com/2010/08/clojure-emacs-swank-slime-maven-maven.html

附录:pom.xml 

<project>

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>hello-maven-clojure-swank</artifactId>

  <version>1.0-SNAPSHOT</version>
  <name>hello-maven</name>
  <description>maven, clojure, emacs: together at last</description>

  <repositories>
    <repository>
      <id>clojars</id>
      <url>http://clojars.org/repo/</url>
    </repository>
    <repository>
      <id>clojure</id>
      <url>http://build.clojure.org/releases</url>
    </repository>
    <repository>
      <id>central</id>
      <url>http://repo1.maven.org/maven2</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>org.clojure</groupId>
      <artifactId>clojure</artifactId>
      <version>1.2.0</version>
    </dependency>
    <dependency>
      <groupId>org.clojure</groupId>
      <artifactId>clojure-contrib</artifactId>
      <version>1.2.0</version>
    </dependency>
    <dependency>
      <groupId>jline</groupId>
      <artifactId>jline</artifactId>
      <version>0.9.94</version>
    </dependency>
    <dependency>
      <groupId>swank-clojure</groupId>
      <artifactId>swank-clojure</artifactId>
      <version>1.2.1</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
         <groupId>com.theoryinpractise</groupId>
            <artifactId>clojure-maven-plugin</artifactId>
         <version>1.3.3</version>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
          <artifactId>versions-maven-plugin</artifactId>
        <version>1.2</version>
      </plugin>
    </plugins>

  </build>

</project>




你可能感兴趣的:(更简单的用 Emacs 连接 maven 启动的 clojure:swank 服务端)