在尝试构建此项目时:
project_layout = Layout.new
project_layout[:source,:main,:java] = 'src'
project_layout[:source,:test,:java] = 'test'
define 'hausaufgaben', :layout => project_layout do
project.version = '1.0'
package :jar
end
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
RuntimeError : Unable to download org.apache.ant:ant:jar:1.8.3. No remote repositories defined.
Run Code Online (Sandbox Code Playgroud)
从这个消息我收集内部构建器使用ant(奇怪的是,我以为它使用Rake进行构建).该快速入门并没有提到这一点.更令人讨厌的是我已经拥有了蚂蚁(1.8.2而不是1.8.3,但这不应该产生如此巨大的差异),奇怪的是,只要buildr找不到任何java文件就没有抱怨(通过将布局保留为默认值来测试).
现在回答实际问题:我是否必须添加一个存储库,其中buildr可以找到ant,否则我可以这样做吗?
为了记录:我安装了buildr jruby -S gem install buildr
并运行它jruby -S buildr package
.
正如Rhett所说,Buildr使用Ant来实现其中的一些任务,并将在需要时尝试下载所需的库.
我通常在构建文件中注册一个远程存储库,以便构建知道从哪里下载库(如果它尚未在本地缓存).因此,请尝试将以下内容添加到构建的顶部.
repositories.remote << 'http://repo1.maven.org/maven2'
Run Code Online (Sandbox Code Playgroud)