如何定位目标目录

发布于 2024-11-19 13:44:40 字数 130 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

本王不退位尔等都是臣 2024-11-26 13:44:41

正如 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].

感性不性感 2024-11-26 13:44:40

Buildr 定义特殊目录的符号名称。 path_to(又名 _)方法接受这些符号名称并自动将它们转换为当前布局的路径。例如,

define 'foo' do
  puts _(:target, :main, :classes)    # => /some/root/foo/target/classes
  puts path_to(:source, :main, :java) # => /some/root/foo/src/main/java
end

正如 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.,

define 'foo' do
  puts _(:target, :main, :classes)    # => /some/root/foo/target/classes
  puts path_to(:source, :main, :java) # => /some/root/foo/src/main/java
end

As Antoine noted in reply to another answer, there's a list of these symbolic names in the documentation.

倦话 2024-11-26 13:44:40

您可以定义新布局并在项目中使用它。

此处的构建文件示例:

my_layout = Layout.new
my_layout[:source, :main, :java] = 'java'
my_layout[:source, :main, :resources] = 'resources'
define 'foo', :layout=>my_layout do
    ...
end

更新
链接到 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:

my_layout = Layout.new
my_layout[:source, :main, :java] = 'java'
my_layout[:source, :main, :resources] = 'resources'
define 'foo', :layout=>my_layout do
    ...
end

Update
Link to Buildr's tutorial http://buildr.apache.org/extending.html#layouts

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文