gpt4 book ai didi

scala - 使用项目中的类的 sbt 自定义任务

转载 作者:行者123 更新时间:2023-12-05 01:20:55 25 4
gpt4 key购买 nike

如何向使用(使用类、运行方法等)项目源的 sbt 构建定义添加自定义任务?它似乎试图在编译之前找到它们。

最佳答案

我需要知道你为什么要调用这些方法,因为这会改变答案。如果你想做点什么...

构建相关

想要使用类/方法来做一些与构建相关的事情(minfiy 东西,上传 jar/wars 到服务器等。)

  • 你必须把它放在一个插件中,或者你需要把源放在一个项目文件夹中。
  • 无法从您的项目中调用该代码

  • 如果它与构建相关,那么有人可能已经处理过类似的问题,并且可能已经有一个 sbt 插件,但如果没有,请告诉我,我可以解释创建 sbt 插件。

    非构建相关

    只想调用/测试与构建周期无关的方法。
  • 您可以将它放在项目中名为 Script 的对象中(随便命名),启动控制台,然后导入脚本对象并运行。
  • 为了使这更容易,您可以为控制台创建一个自定义导入脚本,自动导入所有脚本,然后您可以运行

  • 例如,
    包脚本
    object Script {
    def foo = println("I am doing things non-build related")
    }

    在 sbt 现在运行
    console
    >> import script._
    >> foo // prints out "I am doing things non-build related"

    关于scala - 使用项目中的类的 sbt 自定义任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12501897/

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