scala – 自定义“运行”类似项目的任务
发布时间:2020-12-16 18:33:25 所属栏目:安全 来源:网络整理
导读:默认情况下,我的SBT构建的运行任务执行我在src / main / scala /中自动找到的主类. 如何为项目添加新任务,其行为与运行任务类似,但在src / util / scala中找到主类?该任务应该在类路径上使用src / main / scala运行util main方法. 我正在使用SBT 0.12.4和完
默认情况下,我的SBT构建的运行任务执行我在src / main /
scala /中自动找到的主类.
如何为项目添加新任务,其行为与运行任务类似,但在src / util / scala中找到主类?该任务应该在类路径上使用src / main / scala运行util main方法. 我正在使用SBT 0.12.4和完整的多项目配置. 解决方法
下面定义了一个新配置,它从src / util / scala编译源代码,并定义util:run和util:run-main以从新配置运行主类.编译和运行时,src / main / scala中的编译源可在类路径中使用.
import sbt._ import Keys._ object MyBuild extends Build { // Define a new configuration named `util`. // Extending `Compile` means the main classpath is available to `util` lazy val Util = config("util").extend(Compile) // Add the new configuration to the project. // Add the new settings. lazy val root = Project("root",file(".")).configs(Util).settings( utilSettings : _*) // Add the basic source,compilation,and packaging settings // as well as custom run methods. lazy val utilSettings = inConfig(Util)( Defaults.configSettings ++ utilRunSettings ) // Settings that define `run` and `run-main` to use the // classpath from the enclosing configuration. // (The standard `run` methods use the `Runtime` configuration. lazy val utilRunSettings = Seq( run <<= Defaults.runTask(fullClasspath,mainClass in run,runner in run),runMain <<= Defaults.runMainTask(fullClasspath,runner in run) ) } (在0.13上测试过,但应该在0.12上测试.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 我可以获得Angular元素的编译html吗?
- yum安装openjdk出现No more mirrors to try问题解决
- 去除快捷方式小箭头
- AngularJs:当我使用ng-click时为什么不更换ng-switch?
- Angular – Karma – ngrx – 没有商??店提供商
- 使用axis自动生成webservice客户端代码
- bash – 有更简洁的方法来获取每一行的最后N个字符吗?
- Angular2 * ngIf检查模板中的对象数组长度
- 挑逗Bootstrap4源代码 - Grid篇(上)
- angular – Ionic 4原生插件地理定位给我“找不到模块:错误