问题标签 [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 回答
404 浏览

java - 为什么从 maven2 迁移到 buildr 时我的测试无法运行?

我有一个简单的 maven2 java 项目(JMS 中继系统)。在我们发布第一个版本后,我们发现我们花在配置 maven 上的时间比实际编码要多。

对于下一个版本,我们想清理构建过程,有人建议迁移到构建器。所以我的任务就是这样做。

我根据他们网站上的文档设置了 buildr (1.3.4)。然后从项目的根目录输入 buildr 命令,然后通知 buildr 根据我的 pom.xml 创建构建文件。处理得很好并编译了所有代码。在 buildr 开始运行测试之前,一切都变得很糟糕。这是输出:

显然,指定的类不在我的类路径中。但是,构建器文档说包含基本测试所需的所有必需项目。他们的文档没有说他们需要任何特定的 ant 库或 ant 版本。虽然我确实安装了 ant 1.7.0(但不包含在我的类路径中)。

有没有人见过这个?


更新

我在 Maven 存储库中找到了臭名昭著的 ant-optional jar。包括在我的 test.with 选项中并没有解决问题。

使用 --trace 运行 buildr 命令会提供这些额外信息...

0 投票
4 回答
3535 浏览

java - buildr:将依赖项打包到单个 jar 中

我有一个用buildr构建的 java 项目,它有一些外部依赖项:

我希望它构建一个包含所有这些依赖项的独立 jar 文件。

我怎么做?

(有一个合乎逻辑的后续问题:如何从包含的依赖项中删除所有未使用的代码,只打包我实际使用的类?)

0 投票
9 回答
29285 浏览

maven-2 - Buildr、Gradle 还是等待 Maven 3?

我真的厌倦了一直在与 Maven 2 作斗争。构建工具不应该成为障碍。最近我一直在研究 Buildr 和 Gradle。Maven 3 似乎解决了一些问题。那么,我现在该怎么办?建造者?摇篮?还是等一年 Maven 3?

0 投票
10 回答
7534 浏览

java - 所有 Java 构建工具都有什么用?

使用 ant、maven 和 buildr 有什么意义?在 eclipse 或 netbeans 中使用 build 不会正常工作吗?我只是好奇扩展构建工具的目的和好处是什么。

0 投票
2 回答
765 浏览

java - 如何在构建器中添加本地依赖项

对于 java/scala 项目,我有一些不在远程存储库中的依赖项,而是在我的文件系统中的其他地方。然后我有两个选择,这会导致问题:

  1. 我可以在我的项目文件夹中添加一个lib/目录。如何告诉构建器将内容添加到类路径?

  2. 我可以使用内置的依赖管理系统。我可以指示文件系统存储库路径而不是 http 吗?

谢谢

0 投票
6 回答
233 浏览

java - Build system that allows sharing modules amongst different binaries

I'm trying to choose the most appropriate build system to work in enterprise with a common source repository, emphasizing sharing of common code. I'd like the source hierarchy to look something like this:

The goal is to have a build system where team[1-3] can have independent builds that explicitly specify their dependencies. Dependencies might look like:

So, for example, the build for team1 would include everything within the team1, common/net, and team3/lib; but nothing else. Ideally, tests would be integrated in the same fashion (testing team1 would run tests for team1, common/net, and team3/lib).

I'm currently using Ant, but haven't found a sane way to manage a hierarchy like this. I started to look at Maven 2 for its ability to manage a dependency hierarchy, but it seems to want full-fledged projects for each module. That wouldn't be a problem, but it seems to force me into a directory structure that does not map well to the traditional java package hierarchy. It seems like I might be able to do what I want with buildr using an alternative layout, but I'm worried that might prove to be brittle.

Can someone recommend something that might work for me?

0 投票
3 回答
890 浏览

scala - 使用 Apache Buildr 编译 Scala 2.8.x 代码

我一直在努力让 Buildr 编译我的 Scala 2.8 项目,我希望有人可能已经知道了这一点。

目前我有标准的 HelloWorld 应用程序,其构建文件如下:

当我运行 buildr 时,我得到以下输出:

(在 C:/Users/Travis/eclipse_ws/HelloWorld,开发中)
2.7.5
构建 HelloWorld 将 HelloWorld
编译到 C:/Users/Travis/eclipse_ws/HelloWorld/target/classes
构建器中止!
←[31mScala 编译器崩溃:
#←[0m

第一个问题是 NoClassDefFoundError - 它找不到 scala 编译器的主类。第二个问题是 Scala.version 打印出 2.7.5。这是不正确的,因为 SCALA_HOME 路径指向 2.8 版本。

最后,使用 --trace 标志向我展示了 Buildr 正在生成一个正确的 scalac 命令,当我手动运行该命令时,一切都会编译。我说这有点正确,只是因为一些 cp 条目是重复的。请参阅以下内容:

scalac -classpath C:/scala-2.8.0.Beta1-RC6/lib/scala-library.jar;C:/scala-2.8.0.Beta1-RC6/lib/scala-compiler.jar;C:/scala- 2.8.0.Beta1-RC6/lib/scala-library.jar;C:/scala-2.8.0.Beta1-RC6/lib/scala-compiler.jar -sourcepath C:/Users/Travis/eclipse_ws/HelloWorld/src /main/scala -d C:/Users/Travis/eclipse_ws/HelloWorld/target/classes -verbose -g C:/Users/Travis/eclipse_ws/HelloWorld/src/main/scala/hw/HelloWorld.scala

我尝试的另一件事(但生成器出错了)是设置以下内容(我认为在存在 SCALA_HOME 时不需要):

那么有什么想法吗?

这是我的系统信息的快速列表: Win 7 64 bit JDK 6 32 bit set local for buildr but JDK 6 64 bit system-wide Ruby 1.8.6 32 bit Buildr 1.3.5 32 bit Scala 2.8.0.Beta1-RC6

我正在考虑做的另一件事是重新安装我的 32 位 JDK 并将其从名称中带有 (x86) 的目录中取出。尽管我不确定这是否与我当前的问题有关,但我发现 Scala bat 文件存在这些问题。

提前致谢!

0 投票
1 回答
4277 浏览

java - 将 maven 依赖项导入 intellij 的类路径

我正在将 Buildr 与 java/scala 项目一起使用。依赖关系在构建文件中描述。如您所知,Buildr 将依赖项下载到 ~.m2 文件夹中(就像 maven2 一样)。

我想知道如何将依赖项(从 ~.m2 文件夹或构建文件)导入到我的 Intellij 项目中,以享受 Intellij 提供的其他功能中的代码完成和错误检测。

谢谢

0 投票
2 回答
625 浏览

java - 蚂蚁任务 / Hash.from_java_properties 的 Apache Buildr 问题

我有一个构建器脚本,它首先加载一个 java 属性文件,然后创建一个 ant 任务。我收到一个中止错误:Buildr 中止!运行 buildr 时的 org/apache/tools/ant/DefaultLogger。

这是(简化的)构建文件:

我在 OS X 10.6 上使用 Buildr 1.3.5 和 Ruby 1.8.7

堆栈跟踪:

0 投票
4 回答
363 浏览

scala - 打包方法在 Buildr 中无效

我正在尝试将 scala 项目打包到 jar 中,并使用 Buildrs package()方法将属性写入清单。

该软件包似乎对 Manifest 没有影响。这是构建文件:

这是生成的清单:

请注意,Implementation-VendorMain-Class属性都没有被覆盖。我按如下方式运行 Buildr:

我正在使用 jRuby 1.4.0 和 Buildr 1.3.5(作为 gem 安装)。有人对为什么会这样有任何想法吗?