mill 编译scala No main class specified or found

scala mill ubuntu 编译helloworld

https://mikeperry.io/posts/mill-scala/

https://docs.scala-lang.org/zh-cn/

LAPTOP-FN2M7AS9:~/proj/scala$ ./mill hello.compile
[10/27] hello.resources
LAPTOP-FN2M7AS9:~/proj/scala$ ./mill hello.run
hello.finalMainClass No main class specified or found

LAPTOP-FN2M7AS9:~/proj/scala$ ./mill hello.compile
[27/27] hellofaun.compile
[info] Compiling 1 Scala source to /home/xxx/proj/scala/out/hello/compile/dest/classes 
[info] Done compiling.
LAPTOP-FN2M7AS9:~/proj/scala$ ./mill hello.run
[39/39] hello.run
Hello World

编译如果能够正常运行会提示done compile,否则得话mill 工程设置得有问题,运行得时候也会提示No main class specified or found

mill hello.conpile ; mill hello.run

所依赖得环境设置是工程得目录结构如下图

./
├── amm
├── build.sc
├── hello
│   └── src
│       └── hi.scala
└── mill

build.sc 中要指定想要构建得工程得名称需要与目录名称保持一致,源文件必须放在src目录下且后缀必须是.scala,文件名可以与工程名称不同

import mill._, scalalib._
object hello extends ScalaModule {
  def scalaVersion = "2.12.6"
}

.scala文件中必须要有Main 对象

package hello

object Main extends App {
    println("Hello World")
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenhuxi_yu

感谢投币,继续输出

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值