加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – SBT如何运行InputTask

发布时间:2020-12-16 18:51:22 所属栏目:安全 来源:网络整理
导读:我在我的SBT项目中创建了一些自定义任务,需要为此调用其他任务. 如何从我的任务中调用inputTasks并支持它们一些输入? 解决方法 因为你可以考虑你自己的任务,我假设你正在尝试使用运行任务.它需要一些挖掘,但我终于成功了;简而言之,这就是你所做的(假设你的
我在我的SBT项目中创建了一些自定义任务,需要为此调用其他任务.

如何从我的任务中调用inputTasks并支持它们一些输入?

解决方法

因为你可以考虑你自己的任务,我假设你正在尝试使用运行任务.它需要一些挖掘,但我终于成功了;简而言之,这就是你所做的(假设你的任务被命名为deployTask,调整以满足你的需求):

deployTask <<= ( fullClasspath in Compile,runner ) map { ( classpath,runner ) =>
        val logger = ConsoleLogger()    // Not sure this is optimal
        Run.executeTrapExit( {
            Run.run( "com.sample.MainClass",classpath map { _.data },Seq( "option1","option2","..." ),// <-- Options go here
                     logger )( runner )
        },logger )
    }

这不会直接调用InputTask(我还没有找到一种方法),但它至少可以让你运行任意Java代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读