如何定位目标目录
buildr 是否有针对“目标”、“报告”等目录的预定义变量(例如 capistrano)?如果不是,我们除了硬编码这些目录的位置之外,还能如何定位/确定这些路径?
最终目标是创建一个任务,该任务将即时创建文件并将其插入目标目录。
Does buildr have pre-defined variables, like capistrano, for directories like 'target', 'reports', etc? If not, rather than hard-coding the location of these directories, how else can we locate/determine these paths?
The end goal is to create a task that will on-the-fly create a file and insert it into the target directory.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如 UR6LAD 所说,构建器将其所有路径存储在
Layout
的每个项目实例中。本页介绍默认布局。可以使用
layout[:target]
访问目标目录。As UR6LAD says, buildr stores all its paths in a per-project instance of
Layout
. This page describes the default layout.The target directory can be accessed using
layout[:target]
.Buildr 定义特殊目录的符号名称。
path_to
(又名_
)方法接受这些符号名称并自动将它们转换为当前布局的路径。例如,正如 Antoine 在回复另一个答案时指出的那样,文档中有这些符号名称的列表。
Buildr defines symbolic names for the special directories. The
path_to
(aka_
) method accepts these symbolic names and automatically translates them into the paths for the current layout. E.g.,As Antoine noted in reply to another answer, there's a list of these symbolic names in the documentation.
您可以定义新布局并在项目中使用它。
此处的构建文件示例:
更新
链接到 Buildr 教程 http://buildr.apache.org/extending.html#layouts
You can define a new layout and use it in your project.
The example of buildfile here:
Update
Link to Buildr's tutorial http://buildr.apache.org/extending.html#layouts