问题标签 [buildr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1186 浏览

build - 选择脚本/构建工具

我们目前正在开发一个包含 actionscript 和 Java 的项目。到目前为止,我们一直使用 Ant 作为我们的主要构建工具,但是它意味着大量的重复和缺乏灵活性(我们正在构建大量的小型子项目,并且每次都复制所有构建文件是一种痛苦)正在推动我们改变工具。

EDIT3:我已经在 Gant 中重写了我们所有的构建,尽管它并不完美,但它大大缩小了我们的构建文件,并使添加新项目更加简单,所以我明确地向不想改变他们的人推荐 Gant构建理念和项目结构,但只是在寻找比ant更方便的工具。在那些日子里,我可能会看看 graddle 和/或 Ivy。

EDIT2:在试用了 Buildr 之后,我们排除了它,因为它做的事情比我们实际需要的要多。我现在正在尝试 Gant,它看起来正是我们需要的,但文档非常小。一直迁移到 Gradle 是否值得,还是项目还不够成熟?

编辑:我将尝试澄清我们与 Ant 的问题。我们有几个具有相似布局的子项目,我们必须为其编译和运行测试。一旦完成,其中一些需要打包在一起以生成可执行文件(即客户端、服务器和一些独立的演示)。在 ant 中描述我们的标准布局的工作相当长,如果不重写整个宏就很难引入小的变化。(比如说,其中一个项目需要从不同的存储库中获取其可视资产)。

  • Gant允许我们重用 Flash 和 Java 中已经存在的 ant 任务
  • Gradle出于同样的原因,尽管它看起来稍微复杂一些
  • 似乎强烈推荐的耙子。缺点是对动作脚本集成的实验性支持以及我们对 Ruby 的了解不足
  • 看起来很酷的构建器,但在这里,对红宝石一无所知
  • Scons的势头似乎不大,但 Python 是一种非常酷的脚本语言

曾考虑过 Maven,但由于其固有的复杂性和明显的易错性而被淘汰。我们目前倾向于 Gant。你们中有人有使用这些工具的经验吗?他们如何比较?

我们的需求非常基本:编译和打包项目,将它们部署到多个目标和一些脚本功能(例如运行特定于项目的性能测试)。值得注意的是,我们使用 Hudson 来处理持续集成。

0 投票
2 回答
3206 浏览

maven-2 - 如何找出 Apache Buildr/Maven 2 存储库名称

我刚刚开始使用 Apache Buildr,并且经常遇到不知道哪些 repo url 和版本可供我使用的问题。

例如我想在构建文件中使用 Scala 2.8,我之前使用的 id 是:

但是现在找不到了。我也想使用最新版本的 Apache POI。如果我查看 maven2 存储库:

我可以看到它只有 3.2 版本。

是否有任何标准方法可以找到存储库并搜索它们可用的内容?

0 投票
2 回答
302 浏览

ruby - 如何在 staging 环境中开发 gem?

我正在尝试破解一个分叉的 gem(构建器)。因此,我从 github 克隆了它并开始屠杀代码。官方 gem 安装在我的系统上(在 /usr/lib/ruby.../gems/buildr... 下)。我需要在我的开发过程中使用一个可执行文件 - buildr。

现在我希望 buildr 可执行文件和库指向我的分叉存储库,而不是默认的 gem 安装。这仅适用于这颗宝石。因此,我对分叉存储库所做的更改可直接用于测试等。

我想我需要在系统 gem 加载之前加载我的库。有人可以推荐最好的方法吗?

0 投票
1 回答
251 浏览

apache - 尝试使用 Buildr 构建 Apache ODE 源代码

我正在尝试使用 Ruby 使用 Buildr 构建 APACHE ODE 源代码。我安装了 ruby​​ 并用它安装了 Buildr,但是当我在 APACHE ODE 源代码的根目录上运行命令 rake 包时,它给了我这个错误

C:\workspace2\APACHE_ODE_1.X>rake package --trace (in C:/workspace2/APACHE_ODE_1.X) rake 中止!未初始化的常量 Gem::Requirement::OP_RE

我安装的宝石

C:\workspace2\APACHE_ODE_1.X>宝石列表

*当地宝石*

Antwrap (0.7.0) archive-tar-minitar (0.5.2) builder (2.1.2) buildr (1.3.5) highline (1.5.1) hoe (2.3.3) net-sftp (2.0.2) net- ssh (2.0.15) rake (0.8.7) rjb (1.1.6) rspec (1.2.8) ruby​​forge (1.0.5) ruby​​gems-update (1.3.6) ruby​​zip (0.9.1) xml-simple (1.0. 12)

0 投票
1 回答
272 浏览

java - 将类路径传递给 buildr 中基于 java/scala 的项目中的自定义任务

我正在使用 buildr 来构建我的 scala 项目,假设我想在源代码中运行一个主程序,我需要在 buildr 中定义自定义任务,这很容易。但是,如何自动传递类路径依赖项?(即)假设您已经在 buildr 中添加了大量 jar 文件作为依赖项。无论如何要求构建器将它们展平并将其作为类路径提供,以便我可以将它传递给我的 scala 跑步者?我不想在构建器中手动构建类路径。谢谢!

0 投票
2 回答
488 浏览

java - buildr 创建一个包含库和其他项目的 jar

我有 2 个 Java 项目(例如 p1 和 p2),我想创建包含项目及其库的 jar(使用 buildr)。

p2 取决于 p1。

我试过这个,但这给了我一个错误,我认为是因为 p2 依赖于 p1,因为如果我只有 p1 和 libs,这是可行的。

那么我应该如何使用 p1、p2 和 libs 创建 jar 文件?

0 投票
5 回答
923 浏览

maven-2 - 如何在不依赖 IDE 的情况下构建/测试 Scala?

我现在很喜欢学习 Scala 并且非常享受它;我希望用它来开始未来的项目,而不是 Java。我不太喜欢的是(相对)较差的 IDE 支持。我发现带有 Scala 插件(包括夜间构建)的 IDEA 和 Eclipse 有点不可靠或难以使用——我想要一些我可以一直依赖的东西。例如,昨天我根本无法重新安装 eclipse+plugin 来运行我的测试,甚至无法打开编辑器窗口!

我正在考虑在 Eclipse/IDEA 之间切换,具体取决于哪个最适合手头的任务,更重要的是减少我对 IDE 构建和运行测试 (ScalaTest) 的依赖。这对我来说很重要,因为我是在 Eclipse 中使用 Java 长大的。让 Eclipse SVN 使用 GIT 最初是一件大事。鉴于我只有时间学习一个工具,它应该是 Ant、Maven、buildr、sbt、....?其他人如何工作?

0 投票
2 回答
117 浏览

java - 在编译过程中复制文件

我在构建过程中使用构建器。

我的 src 目录中有一些 java 类以及一些 *.qvto 文件。这些文件只需要复制到目标/类。但是,这应该作为编译过程的一部分来完成,因为这些文件代表了不需要编译的代码的一部分。目前,我被卡住了,不知道如何进行。

我的编译现在看起来像这样:

但是,我想将所有 *.qvto 文件从 src/main/java 复制到目标/类。并且仅当它们已更改时。你有什么想法,我怎么能做到这一点?

0 投票
1 回答
271 浏览

java - 将所有依赖的jar文件存储在目录中

我在构建过程中使用 buildr。

我的项目设置:

项目 A -> 项目 B 项目 A 需要 ant.jar

所以,我想创建一个如下所示的输出:

到目前为止,我只设法在 target/ 中创建了一个 .jar 我怎样才能持久化依赖的 jar 文件?

0 投票
2 回答
209 浏览

maven-2 - 构建器中的父构建文件

我目前正在考虑从 maven2 迁移到 buildr,我担心如何让构建脚本保持干燥。

目前,我们的 maven 项目是使用包含所有常见构建代码的父 pom 文件定义的,并且像任何其他依赖项一样被拾取:

现在我正在查看 buildr,我注意到它确实有一个类似的概念,但它需要将 buildfile 放置一个级别,例如:

然而,这是一个问题,因为这些项目是不相关的,并且将被检出并完全分开构建。所以我的问题是:我如何最好地解决这个问题?如何在一次只能签出一个项目的同时引用一个通用的构建文件?