如何在构建中设置主类?

2023-12-15

Upon sbt run我有多种主课选择。

我想设置一个主类,所以我写了build.sbt:

mainClass := Some("aMainClass")

但 sbt 失败了:

build.sbt:1: error: not found: value aMainClass

我也尝试过project/Project.scala file :

import sbt._
  class ExecutableProject(info: ProjectInfo) extends DefaultProject(info)  {
  override def mainClass = Some("aMainClass")
}

error :

 project/Project.scala:3: not found: type aMainClass

如何在构建中设置主类?


主类必须完全符合包的要求:

Compile/mainClass := Some("myPackage.aMainClass")

这将适用于运行,并且在使用包任务时它将在清单中设置主类。这些任务的主类可以单独设置,如下所示:

mainClass in (Compile, run) := Some("myPackage.aMainClass")
mainClass in (Compile, packageBin) := Some("myPackage.anotherMainClass")

Note:

mainClass := Some("myPackage.aMainClass")

什么也没做。如果您将其放入构建文件中,您将不会收到任何警告,表明它不执行任何操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在构建中设置主类? 的相关文章

  • 如何设置 IntelliJ Idea Scala 项目来识别本地 Ivy2 缓存?

    您可能知道 新版本的 SBT 0 11 旨在维护公共库缓存 ivy2 cache而不是复制项目目录中的完整依赖项集 但是 IntelliJ Idea 我使用 SBT 插件生成 Idea 项目 默认似乎忽略了公共缓存 只看到放在项目目录下的库
  • 使用 xgboost 的 Spark scala sbt 构建失败

    build sbt 清理包 给出以下错误 Resolving org fusesource jansi jansi 1 4 warn warn UNRESOLVED DEPENDENCIES warn warn ml dmlc xgboos
  • 无法从 JAR 文件加载主类

    我有一个 Spark scala 应用程序 我尝试显示一条简单的消息 Hello my App 当我编译它时sbt compile并运行它sbt run没关系 我成功显示了我的消息 但他显示了错误 像这样 Hello my applicat
  • 无法设置“sbt start”的内存设置

    我正在尝试奔跑sbt start在用 Scala 编写的 Play Framework 应用程序中 在一台机器上ec2 t2 microAWS 上的实例 但我不能因为内存不足 Java 运行时环境无法继续运行 该机器有 1GB 内存 但实际
  • 如何在 Simple Build Tool 项目中调用 scala 解释器?

    我的 scala 程序正在使用 scala tools nsc interpreter IMain 的编译器接口 当我用 scalac 编译时 一切都按预期进行 但是当我使用 sbt 编译时 它仍然可以编译 但在执行时 它会在从 IMain
  • sbt 程序集中的合并策略和缺少的应用程序加载器

    我正在开发一个 Play Web 应用程序 我希望能够使用 sbt 程序集将其部署为 fat jar 在调试中运行应用程序时 我可以识别 guice 库 因为它已添加到我的 build sbt 文件中 libraryDependencies
  • 使用 vs code,如何让 scala 格式工作并格式化我的代码?

    我的多项目 sbt 存储库中有 scala 格式插件 addSbtPlugin org scalameta sbt scalafmt 2 3 2 所以在 sbt 控制台中如果我运行 scalafmt 它工作正常 我的 build sbt 有
  • SBT - 运行任务来设置SettingKey

    所以我的一般问题是我想根据任务的结果设置版本密钥 但是版本密钥是在任务运行之前设置的 据我了解 一旦设置了键的值 我就无法更改它 因此我无法在我的任务中更改它 我想要做的是将任务作为发布任务的依赖项运行并更改版本的值 我觉得一定有办法做到这
  • 如何在 sbt 控制台中加载 scala 文件? [复制]

    这个问题在这里已经有答案了 可能的重复 将 Scala 文件加载到解释器中以使用函数 https stackoverflow com questions 7383436 load scala file into interpreter to
  • 获取SettingKey[T]的值

    我正在开发一个用于文档生成的插件 我想将所有生成的文件输出到我选择的目录中 该目录可以是SBT的子目录target目录 如下 val newTargetDirectory SettingKey File document target di
  • SBT Scaladoc 配置

    我正在尝试在 SBT 中配置 Scaladoc 特别是标题 输出目录和类路径 我通过将以下内容添加到 build sbt 来定义标题 scalacOptions in Compile doc Opts doc title Scala Too
  • 如何强制sonatype Nexus 3为maven存储库重新创建maven-metadata.xml?

    I use sbt将新工件发布到 nexus maven2 存储库 my maven repo 新的文物出现在 Nexus 界面中 另一个 sbt 项目使用了这些人工制品 当使用精确要求时 他找到了那些 但是当使用范围时 他获取可用工件的列
  • Scala REPL / SBT Console 是否有配置文件?

    我一直在尝试找到某种点文件来放入 Scala REPL 设置和自定义函数 我特别有兴趣传递它的标志 例如 Dscala color 启用语法突出显示 以及覆盖设置 如结果字符串截断 scala gt power scala gt vals
  • 如何设置 jacoco4sbt 来处理 Play 中主模块和子模块中的类?

    我有一些问题要解决雅可可4sbt https github com sbt jacoco4sbt正在使用我的 Play 2 3 4 项目 我的项目由 3 个子模块组成 common api and frontend并且没有代码app根文件夹
  • 使用 org.apache.hadoop/* 依赖项离线编译 sbt 时遇到的问题

    使用依赖于 org apache hadoop 包的 sbt 进行离线编译时遇到很多麻烦 一个简单的build sbt name Test version 1 0 scalaVersion 2 10 4 libraryDependencie
  • 如何强制依赖特定版本?

    依赖bar依赖于取决于foo1 2 3 但是那个版本foo有一个错误 我需要使用版本 1 2 2 我可以这样做force libraryDependencies foo foo 1 2 2 force 该方法不被推荐docs http ww
  • 如何在Dotty中使用given?

    我在看Dotty下的文档Contextual Abstractions页面 我看到了Given Instances 给定实例 或者简单地 给定 定义了 规范 值 用于合成给定子句的参数的某些类型 例子 trait Ord T def com
  • 在 Scala 和 SBT 中调试较长的编译时间

    在我的 Scala SBT 项目中 我有一个文件需要 5 分钟才能编译 所有其他的都可以在几秒钟内编译 这使得开发非常痛苦 我确信我滥用了一些 Scala 构造 但我不知道如何调试它 如何在 Scala 中调试较长的编译时间 我正在使用 S
  • Scala sbt 项目给出 NullPointerException?

    当我运行命令时sbt clean compile run在我的 sbt 项目中 它给出了空指针异常 这是控制台输出 info Loading project definition from home dnilesh workspace wi
  • 首次使用 SBT - 检索代理背后的依赖项时出现问题

    我已经下载了 SBT sbt 0 13 15 zip 并将其解压缩 但在运行 sbt bat 时遇到问题 最初 我遇到了代理问题 当我发现需要指定时修复了这些问题onlyhttpsconfig 而不是 http 的 当提供两者时 它使用的是

随机推荐

  • 比较 2 个 JSON 对象 [重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript 中的对象比较 是否有任何方法可以接受 2 个 JSON 对象并比较这两个对象以查看是否有任何数据发生更改 Edit 审查完评论后 需要进行一些澄清 JSON 对象定义为 一组无序
  • Flask 在请求之前获取 url 变量?

    在 Flask 中 我有带有变量的 url 规则 例如 my blueprint add url rule
  • 为 iOS 7 编译 x264

    我在为 iOS 编译 x264 时遇到错误 我有 Xcode 版本 5 0 5A1413 和 Apple LLVM 版本 5 0 clang 500 2 75 基于 LLVM 3 3svn 我正在编译 x264 snapshot 20130
  • PHPhotoLibrary 保存 gif 数据

    我在新的 PHPhotoLibrary 中找不到与 ALAssetsLibrary gt writeImageDataToSavedPhotosAlbum 类似的方法 因为 ALAssetsLibrary 在 iOS 9 中已弃用 我无法保
  • 组合 git `continue` 命令

    我可能需要以不同的方式运行 git rebase continue git cherry pick continue git revert continue 在每种情况下 我的命令行都会提醒我 我正处于中间状态 rebase cp reve
  • 如何在audio_service flutter中传递和播放播放列表中特定队列位置的媒体项目?

    我正在使用颤动音频服务 and 只是音频音乐播放器包 我想在初始化音乐播放器时播放播放列表中特定队列位置的媒体项目 当我调用 AudioService start 方法时 它始终播放播放列表的第一项 当我启动音频服务时 如何传递并播放播放列
  • 读取文件的前 4 个字节

    我习惯了 C 但我试图制作一个将前 4 个字节读入数组的应用程序 但我没有成功 我还需要反转文件的 Endian 我不知道在 Java 中如何 在 C 中是这样Array Reverse bytes 我尝试将文件读入 Int32 但由于某种
  • Gradle sonarqube 无法识别常规测试

    我有一个多语言项目 使用 Java JUnit 和 Groovy Spock 实现测试 plugins id org sonarqube version 2 2 1 apply plugin idea apply plugin java a
  • Jquery - IE 未实现错误(在 IE 8 中)

    我遇到了 IE 未实现 JavaScript 错误 它似乎与我到目前为止在该网站上阅读的内容没有任何关系 我使用 jquery simplemodal 插件 它在除 IE 之外的所有浏览器中都可以正常工作 除非我将 doctype 更改为
  • 如何在卸载时应用 Msi 转换?

    我正在尝试修复已发布的基于 Windows Installer 的设置 该修复针对卸载软件包时发生的错误 为此 我想提供一个在卸载之前应用的 mst 转换文件 产品安装后是否可以使用转换 或者可以在卸载开始之前将转换应用于已安装的 msi
  • 如何在 OpenCV Java 中从 HoughLines 变换检测矩形

    我知道这是重复的帖子 但仍然在实施过程中陷入困境 我遵循互联网上的一些指南 了解如何使用 OpenCV 和 Java 检测图像中的文档 我想出的第一个方法是在预处理一些图像处理 如模糊 边缘检测 后使用 findContours 在获得所有
  • `print_r($mysqli,1)` 更改 `$mysqli->affected_rows`

    我正在使用用户断言函数 例如 debug assert gettype ob object Not an object pre print r ob 1 pre or exit 但我发现 print r 在调用 mysqli 时更改了 my
  • 如何从SSIS包向SSRS报告传递参数?

    我正在编写我的第一个 SSIS pkg 但我陷入了困境 任何见解将不胜感激 我正在运行一个 sql 代理作业来启动 SSRS 报告 该作业是通过预定订阅生成的 此报告依赖于 2 个存储过程 它们需要参数 何时 日期类型 并将报告的 PDF
  • 查询在 phpmyadmin 中有效,但在 PHP 脚本中无效

    我发现了类似的问题 但还不能解决我的问题 这是相关代码 query SELECT FROM conceptos WHERE descripcion descripcion if result mysql query query connec
  • 如何确定 .NET 程序集是否是使用目标平台 AnyCPU、AnyCPU Prefer32 位、x86、x64 构建的,而不使用反射和第三方软件

    我对如何通过正确读取 PE 标头直接从文件中读取程序集平台目标信息的方式感兴趣 我知道可以将程序集加载到新的中AppDomain by Assembly ReflectionOnlyLoad rawAssembly 并通过以下方式进行调查a
  • 向 MVC3 添加视图时出现异常

    我正在使用 Visual Studio 2012 Express for Web 当我尝试添加视图时 出现错误 The templates had the following 1 error s C Program Files Micros
  • JAXB 绑定 - “无法执行此转换自定义”

    我在架构中有自己的复杂类型 应该查看XML像这样的东西
  • 使用 f 字符串输出 LaTeX 符号

    请耐心等待 因为我不太明白 f 字符串的可能用途和不可能用途 取代码 pi 3 14159265 print f pi on 2 decimals is pi 2f 显然输出 pi on 2 decimals is 3 14 是否有可能得到
  • Spark Streaming:跨批次缓存 DStream 结果

    使用 Spark Streaming 1 6 我有一个文件流 用于读取批量大小为 2 秒的查找数据 但是文件仅每小时复制到目录中 一旦有新文件 它的内容就会被流读取 这就是我想要缓存到内存中并保留在那里的内容 直到读取新文件 我想加入这个数
  • 如何在构建中设置主类?

    Upon sbt run我有多种主课选择 我想设置一个主类 所以我写了build sbt mainClass Some aMainClass 但 sbt 失败了 build sbt 1 error not found value aMain