Common Lisp:asdf取决于特定版本

时间:2014-02-09 18:29:42

标签: common-lisp dependency-management quicklisp asdf

我想知道如何依赖ASDF系统中特定版本的库?

(asdf:defsystem #:my-system
    :serial t
    :description "Describe my-system here"
    :author "My Name <my.name@example.com>"
    :license "Specify license here"
    :depends-on (#:hunchentoot
                 #:cl-who)
    :components ((:file "package")
                 (:file "dispatch")))

以上系统取决于hunchentoot和cl-who。据我所知,将使用两个库的最新版本。如何指定使用cl-who 1.0.5(例如)?

提前致谢。

2 个答案:

答案 0 :(得分:6)

:depends-on ((:version #:hunchentoot "1.2.18")
             #:cl-who)

请注意,在当前ASDF(版本3.1)中,将被视为版本1.2.18+。

答案 1 :(得分:1)

您的ASDF系统中的版本声明可用于使ASDF检查事情是否良好。

如果要控制加载的版本,则需要控制ASDF在搜索系统时找到的内容。

如果您希望Quicklisp下载并安装特定系统,那么您需要了解Quicklisp发行版的设置方式。