问题标签 [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.
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 命令会提供这些额外信息...
java - buildr:将依赖项打包到单个 jar 中
我有一个用buildr构建的 java 项目,它有一些外部依赖项:
我希望它构建一个包含所有这些依赖项的独立 jar 文件。
我怎么做?
(有一个合乎逻辑的后续问题:如何从包含的依赖项中删除所有未使用的代码,只打包我实际使用的类?)
maven-2 - Buildr、Gradle 还是等待 Maven 3?
我真的厌倦了一直在与 Maven 2 作斗争。构建工具不应该成为障碍。最近我一直在研究 Buildr 和 Gradle。Maven 3 似乎解决了一些问题。那么,我现在该怎么办?建造者?摇篮?还是等一年 Maven 3?
java - 所有 Java 构建工具都有什么用?
使用 ant、maven 和 buildr 有什么意义?在 eclipse 或 netbeans 中使用 build 不会正常工作吗?我只是好奇扩展构建工具的目的和好处是什么。
java - 如何在构建器中添加本地依赖项
对于 java/scala 项目,我有一些不在远程存储库中的依赖项,而是在我的文件系统中的其他地方。然后我有两个选择,这会导致问题:
我可以在我的项目文件夹中添加一个
lib/
目录。如何告诉构建器将内容添加到类路径?我可以使用内置的依赖管理系统。我可以指示文件系统存储库路径而不是 http 吗?
谢谢
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?
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 文件存在这些问题。
提前致谢!
java - 将 maven 依赖项导入 intellij 的类路径
我正在将 Buildr 与 java/scala 项目一起使用。依赖关系在构建文件中描述。如您所知,Buildr 将依赖项下载到 ~.m2 文件夹中(就像 maven2 一样)。
我想知道如何将依赖项(从 ~.m2 文件夹或构建文件)导入到我的 Intellij 项目中,以享受 Intellij 提供的其他功能中的代码完成和错误检测。
谢谢
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
堆栈跟踪:
scala - 打包方法在 Buildr 中无效
我正在尝试将 scala 项目打包到 jar 中,并使用 Buildrs package()方法将属性写入清单。
该软件包似乎对 Manifest 没有影响。这是构建文件:
这是生成的清单:
请注意,Implementation-Vendor或Main-Class属性都没有被覆盖。我按如下方式运行 Buildr:
我正在使用 jRuby 1.4.0 和 Buildr 1.3.5(作为 gem 安装)。有人对为什么会这样有任何想法吗?