gpt4 book ai didi

scala - 如何在插件中访问 SBT 项目的设置?

转载 作者:行者123 更新时间:2023-12-02 00:25:47 28 4
gpt4 key购买 nike

我想访问一个在插件中使用插件的 SBT 项目的名称。

build.sbt 中,我有以下内容:

name := "x_include"

我假设通过使用 name.key.label 获得它会相当直接。但是,这段代码会返回项目的默认名称 'name' ,该名称在 SBT 的 Keys.scala 中指定。

我最初认为这可能是某种加载/计时问题,但由于以下控制台输出,这似乎不太可能:

[info] Loading global plugins from /Users/ndidialaneme/.sbt/plugins
[info] Loading project definition from /Users/ndidialaneme/Sandbox/sbt-docbook-plugin/src/sbt-test/docbook/x_include/project
[info] Set current project to x_include (in build file:/Users/ndidialaneme/Sandbox/sbt-docbook-plugin/src/sbt-test/docbook/x_include/)
[info] Updating {file:/Users/ndidialaneme/Sandbox/sbt-docbook-plugin/src/sbt-test/docbook/x_include/}default-b1b964...
...
[info] **** Project: name

上面输出中的第三行清楚地使用了我的项目名称,而最后一行没有。

有什么建议吗?


更新:

保罗布彻 answer正确回答了我的问题,但我的问题措辞不当。

我正在开发 SBT 插件。可以理解,返回给我的名称是插件的名称。我实际上需要它返回的是使用该插件的项目的名称。我已经可以看出这会增加相当多的复杂性,但我认为这应该不是不可能实现的。

希望 SBT api/文档与 xsbt-reflect 一起代码应该可以帮助我解决这个问题。

最佳答案

看看xsbt-reflect .

关于scala - 如何在插件中访问 SBT 项目的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973666/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com