- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如何在 buildr 项目中使用 Ruby?
我在很多不同的项目中使用过 Ruby、JRuby、Java 和 Clojure。我目前正在使用我的标准 Ruby 开发一个模拟应用程序,我想尝试使用 Clojure 后端(我确实喜欢功能代码)以及 JRuby gui 和测试套件。我还可以看到在未来的不同项目中使用 Scala 作为后端。
我想我要为我的项目尝试一下 buildr (http://buildr.apache.org/),但我注意到 buildr 似乎没有设置为在项目中使用 JRuby 代码本身!这看起来有点傻,因为该工具旨在统一通用的 JVM 语言并且是在ruby 中构建的。
除了将输出的 jar 包含在一个独特的、仅限 ruby 的项目中,有谁知道您将如何实现这一点?
最佳答案
您对于如何使用您的 (J)Ruby 代码不是很具体,所以我将从许多可能的方法中给您一个例子。
让我们创建一个目录结构并将 Java 和 Ruby 文件放入其中,
.
├── buildfile
└── src
└── main
├── java
│ └── Foo.java
└── ruby
└── app.rb
Foo.java
的内容如下,
public class Foo {
public int bar() {
return 42;
}
}
和一个简单的app.rb
启动脚本,
puts "Foo.bar is #{Java::Foo.new.bar}"
你的 buildfile
看起来有点像,
VERSION_NUMBER = "1.0.0"
repositories.remote << "http://www.ibiblio.org/maven2/"
JRUBY = "org.jruby:jruby-complete:jar:1.6.3"
define "ruby-example" do
project.version = VERSION_NUMBER
project.group = "org.example"
run.with JRUBY
run.using :main => ['org.jruby.Main', _(:src, :main, :ruby, "app.rb")]
end
(run
任务记录在 http://buildr.apache.org/more_stuff.html#run )
现在您可以通过键入来运行您的应用程序,
$ buildr run
并得到以下输出,
$ buildr run
(in /home/boisvert/tmp/ruby-example, development)
Foo.bar is 42
Completed in 1.884s
关于ruby - 如何在 buildr 项目中使用 Ruby 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896546/
我们使用 buildr 作为我们项目的构建工具。然而,现在是我们拥有的几个项目中依赖性很大的时候了,构建新的 eclipse 环境成为一项艰巨的任务。 我首先要做的是从构建文件中生成一种 eclips
我是buildr的新手,所以如果这很简单,我深表歉意。 我重构了所有项目,使它们现在遵循Apache约定(src / main / java等),但是我有一个大的Java项目,该项目分为三个逻辑子项目
The profiles file is a YAML file called profiles.yaml that you place in the same directory as the Bu
我正在尝试使用buildr构建我的 Java 项目。我有一堆协和测试和 HTML 规范,位置如下: src/test/java/spec/x/y/z/SomethingTest.java src/te
我是 Buildr 的新手,我正在尝试在我的项目中启动并运行它。有没有办法在 buildr 执行时调试和单步执行 »buildfile« 中的实际脚本? 如果是,哪个IDE支持这个,可以设置吗? 到目
使用 Buildr 打包 war 时是否可以过滤 web.xml 文件? 构建器文档: Without much prompting, package :war picks the contents
我想将自定义任务绑定(bind)到默认构建器发布周期中。我想在项目编译、打包、标记和部署之后但在增加版本号并提交之前运行此代码。 我将如何融入发布周期的这一部分? 最佳答案 不幸的是,release
我正在尝试将 scala 项目打包到 jar 中,并使用 Buildrs package() 方法将属性写入 list 。 该包似乎对 Manifest 没有影响。这是构建文件: VERSION_NU
Builder 构建正在中止,因为无法从 Maven 存储库下载。 给定非常基本的构建文件(主要是生成的): repositories.remote [demo:compile]> Exceptio
Apache buildr 提供连续编译。然而,JSP 只能在 tomcat 中提供服务。第一个想法是运行 buildr package 并将 war 复制到 tomact 中。由于在tomcat中部
我的 pom.xml 中有这个: 4.0.0 com.aaa bbb 0.0.1 war Xxx jboss-public-repository-group
我有 »buildr« »buildfile« 可以触发一些 »rspec« 测试。我想将一些路径参数传递给测试,这样就不会在加载测试资源文件时造成麻烦。在 »buildfile« 中,我有这段代码来
我正在寻找一种强大、优雅且可移植的解决方案来获取 Ruby 中的用户名、主机名和操作系统名。我想创建一个这样设置的文件夹结构: linux/maschine1/user53, or linux/mas
我可能做错了什么,因为我使用 buildr 的时间不长,所以欢迎大家提出意见。 我的项目结构是: define :proj do define :web do task :ru
我有 2 个 Java 项目(例如 p1 和 p2),我想创建包含项目及其库的 jar(使用 buildr)。 p2 依赖于 p1。 compile.with(projects('p1'), remo
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个用 buildr 构建的 java 项目并且具有一些外部依赖性: repositories.remote << "http://www.ibiblio.org/maven2" reposito
我有以下定义: define "BE" do project.version = VERSION_NUMBER project.group = GROUP manifest['
谁能解释一下下面代码中“_”(下划线)的用途?谢谢。 package(:zip).include _('target/docs/*') 最佳答案 在 Buildr 中,underscore metho
我已经成功创建了一个构建文件来构建我的应用程序。有一个依赖,它会自动下载到 ~/.m2/repository/并在编译时提供。我现在可以轻松构建应用程序。 问题是:如何使用类路径中的指定依赖项轻松启动
我是一名优秀的程序员,十分优秀!