clojure - 如何使用 leiningen 的 maven 插件

标签 clojure jruby compass-sass leiningen

我希望能够使用的特定插件是 jruby-maven-plugin所以我可以很容易地在 clojure 项目中使用 compass 。

如果无法使用 maven 插件,那么在 clojure 项目中使用 ruby​​ gem 的最佳策略是什么?

最佳答案

以下两个项目提供 ruby​​ gem 支持。
lein-ruby
clogems

clogems 项目在文档方面没有任何东西,因此您可能需要自己处理。

lein-ruby 提供了一些关于它的文档 github页。来自 lein-ruby 的 github 页面。

用法

任务

该插件为 Leiningen 添加了一项任务:

  • lein ruby CMD [ARGS...] - 运行 Ruby 命令

  • 您负责添加所需版本的 jruby-complete
    到您项目的依赖项。

    Hook

    该插件还包括一组 Hook (在 leiningen.ruby.bundler命名空间)完成三件事:
  • 增加 lein deps安装 bundler 和指定的任何 gem
    你项目的 Gemfile 到 vendor/gems
  • 添加 vendor/gems到您项目的类路径
  • 将 gem 打包到 vendor/gems作为项目 jar 的一部分

  • 选项

    lein-ruby 还引入了两个可以在 project.clj 中设置的选项:
  • :ruby-version - 用于 lein ruby 的 Ruby 版本:“1.8”或“1.9”(默认)
  • :ruby-gem-dir - 用于 gems 的目录,相对于项目根目录(默认为 vendor/gems )
  • 关于clojure - 如何使用 leiningen 的 maven 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778970/

    相关文章:

    maven - 通过 Maven 自动编译 compass 式 SASS 的最佳方法

    css - 有什么我们只能用 SASS 而不能用 css 实现的吗?

    clojure - 应用程序配置文件

    list - 在 Clojure 中按键值过滤映射列表的简单方法

    Ruby 中的 Java 匿名接口(interface)实现

    openssl - 使用 sinatra、warbler 和 jruby-openssl 创建一个可执行的 jar

    javascript - 如何使用 compass 在 ember-cli 中生成图像 Sprite ?

    clojure - 有没有办法改变 Clojure 中的参数?

    macros - 为什么要尽可能多地删除宏?

    java - 使用 rvm jruby install 将 JRuby 嵌入到 Java 代码中