问题标签 [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 投票
1 回答
253 浏览

buildr - Buildr Manifest 从 EAR 包生成类路径

我正在使用(和学习)Buildr 来构建和打包我的项目。我想在 EJB 项目清单文件中自动生成类路径属性。目前我正在做:

我是 Ruby 和 Buildr 的新手,所以可能有更好的方法来做到这一点。但是,我实际上希望能够生成我在 EAR 中定义和打包的 jar,而不是在我的 JAR 中获取编译依赖项。

我将我的耳朵项目打包为:

打包 jar 并修改清单时,是否可以在我的 EJB 项目构建中创建 Class-Path 属性,并将所有依赖项打包在 EAR 中?最重要的是,我还想排除一两个依赖项?

谢谢

更新

我尝试了一种看起来更好的不同方法(但仍然可能有比我所拥有的更好的方法)。我创建了一个常量来保存我想要包含在我的 EAR 中的所有工件,然后构建类路径字符串:

当我打包 EJB 时,我指定了上面创建的 manifest_cp:

当我打包 EAR 时,我引用了用所有工件声明的常量:

即使这适用于我想要的,如果有人有更好的方法,我将不胜感激

谢谢,

0 投票
1 回答
842 浏览

buildr - buildr antwrap OutOfMemoryError PermGen 空间

# 我使用 Buildr 作为我的构建工具。我的构建过程的一部分是使用 JAX-WS 从 WSDL 生成 Java 源代码。我有一个使用 wsimport ant 任务执行此操作的 ANT 构建脚本。使用 Buildr 中的 AntWrap Ruby 模块,我可以做同样的事情。

我的问题是在尝试为许多 WSDL 生成源时,我得到了 OutOfMemoryError PermGen 空间。我在单独运行 Ant 时遇到了同样的问题,但通过将 ANT_OPTS 环境变量设置为:

但是,当我使用 Buildr 运行构建时,即使设置了此环境变量,我仍然会收到错误消息。我什至尝试在我的构建文件中设置这个变量,但这没有帮助。

我的环境如下:

  • 视窗XP
  • JRuby 1.6.3
  • 建造者 1.4.6
  • AntWrap 0.7.0
0 投票
1 回答
532 浏览

ruby - 为什么 Builder 会失败?

我的 pom.xml 中有这个:

运行buildr结果如下:

这显然是因为URI.parse无法解析字符串["https://repository.jboss.org/nexus/content/groups/public-jboss/"],因为它包含方括号和双引号。

有没有办法解决这个问题?

版本是:

0 投票
1 回答
125 浏览

buildr - 构建器工作区依赖项

我有两个项目,项目 A 和项目 B。项目 A 是一个库项目,所以它有自己的构建文件。我可以构建 jar 并且一切正常。

在项目 B 中,我想使用项目 A 作为 Eclipse 中的工作区依赖项。每次我在项目 A 中进行更改时,我都不想将项目 A 安装到本地存储库。此外,当我运行 buildr eclipse 时,我希望它设置我的 eclipse 项目,以便它在构建路径上添加项目 A 作为所需项目:

它应该作为:

但是我的项目 A 与项目 B 位于不同的构建文件中。

有没有办法在项目 B 的构建文件中设置对项目 A 的工作区依赖关系?

0 投票
3 回答
373 浏览

windows-7 - 尝试在 Windows 7 上安装 Buildr-as3 时出错

我目前正在研究自动化 flex 构建,以便我们可以让它在 CI 服务器上运行。

在互联网上四处寻找并四处询问之后,Buildr as3看起来是一个很有前途的选择,但我无法正确安装它。免责声明:我是一个红宝石新手(或者,如果你愿意的话)。

我已经在两台运行相同操作系统的 PC 上尝试了 ruby​​ 1.8.7、1.9.2 和 1.9.3。在所有情况下我都会遇到相同的错误。我正在使用带有 SP1 的 Windows 7 Enterprise 64 位。我们的开发机器和 CI 机器都运行 Windows。

我一直在执行以下步骤:

安装错误:

C:>gem install buildr-as3 Fetching: buildr-as3-0.2.19.gem (100%) 临时增强 PATH 以包含 DevKit... 构建原生扩展。这可能需要一段时间... 错误:安装 buildr-as3 时出错:错误:无法构建 gem 原生扩展。

* extconf.rb 失败 *由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=C:/Ruby192/bin/ruby extconf.rb:45:in open': No such file or directory - C:\Program Files (x86)\Java \jre6\include (Errno::ENOENT) from extconf.rb:45:in'

Gem 文件将继续安装在 C:/Ruby192/lib/ruby/gems/1.9.1/gems/rjb-1.3.3 以供检查。结果记录到 C:/Ruby192/lib/ruby/gems/1.9.1/gems/rjb-1.3.3/ext/gem_make.out

我会粘贴 mkmf.log 的内容,但由于某种原因,它不再在我的任何一台 PC 上创建(在 devkit 和 ruby​​ 文件夹中查看但没有任何迹象,可能是用户错误)。

不过,谷歌搜索我在 mkmf.log 文件中遇到的错误发现了这个馅饼

要点:

conftest.c:在函数't'中:conftest.c:8:53:错误:'random'未声明(在此函数中首次使用)conftest.c:8:53:

看起来它正在尝试从源代码构建某些东西,但缺少依赖项,但我无法弄清楚。有任何想法吗?如果做不到这一点,是否有人在 Windows 上成功运行了 builder-as3,如果是,您使用了哪些版本?

任何帮助表示赞赏。谢谢。

0 投票
1 回答
164 浏览

buildr - 将 buildr 用于非编译任务

我想使用构建器进行任务自动化。

我要使用的功能是buildr cc(默认情况下)在更改源文件夹时运行编译。

我的目标是为特定目录设置构建器以执行自定义任务(例如系统调用)

我的最新版本(不工作,因为我定义了构建)如下。

使用这个构建器文件,我成功地观察了根文件夹而不是 main/src/... 但没有别的。如果我修改文件,它会通知,但不会显示文本“在编译中调用 pandoc”。

如何解决?

0 投票
1 回答
493 浏览

java - buildr build 中止 - 无法从 repo 下载

由于无法从 maven repo 下载,Buildr 构建正在中止。

给定非常基本的构建器文件(主要是生成的):

完整的堆栈跟踪:

0 投票
2 回答
477 浏览

android - 使用 apache buildr 构建 android apk

尝试使用 Buildr (Apache) 构建我的 android 项目,但找不到任何有关如何执行此操作的信息,并且我的尝试都失败了。一个示例构建文件或“不工作”的答案会很好:)

0 投票
3 回答
1457 浏览

java - Buildr - 将测试资源放在类路径上

我正在尝试使用buildr来构建我的 Java 项目。我有一堆 concordion 测试和 HTML 规范,如下所示:

buildr找到实际的测试代码 ( SomethingTest.java) 并运行它,但 HTML 没有在类路径中结束,因此测试失败。我收到以下错误:

buildfile的如下:

我尝试使用变体将 HTML 文件强制到类路径中Java.classpath << 'src/test/resources/x/y/z'test.resources.include但无济于事。我确定我只是缺少一些简单的东西。任何帮助将不胜感激。

0 投票
1 回答
207 浏览

buildr - buildr:指定项目基础目录

我是 buildr 的新手,如果这是微不足道的,我深表歉意。

我重构了我所有的项目,以便它们现在遵循 Apache 约定(src/main/java 等),但我有一个大型 Java 项目,它分为三个逻辑子项目。

换句话说,我的目录结构如下所示:

每个单独的项目都遵循 Apache 约定,但问题是 buildr 认为 [directory-for-projects-cde] 本身就是一个项目。

我设法使用 base_dir= 为项目 c、d 和 e 设置基本目录 - 但 buildr 不会输出到这 3 个项目的正确目标目录。

有没有快速解决这个问题的方法?或者我是否需要定义一个新布局只是为了指定一个不同的 base_dir?(如果是这样的话,这似乎很奇怪)。

我宁愿不必将项目 c、d、e 上移一级,因为当前的逻辑分组很有意义。

非常感谢。