【发布时间】:2015-10-23 17:21:54
【问题描述】:
我没有找到在 Linux 中编译 scala 的好方法,所以我尝试了以下命令,
mkdir runnablescala
cd runnablescala
mkdir -p src/main/scala
mkdir -p src/main/resources
mkdir -p src/test/scala
mkdir -p src/test/resources
cd src/main/scala
mkdir -p com/johnathanmarksmith/gradle
vi com/johnathanmarksmith/gradle/HelloWorld.scala
package com.johnathanmarksmith.gradle;
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
cd ../../..
vi build.gradle
apply plugin: 'scala'
jar {
baseName = 'smith'
version = '1.0'
manifest {
attributes 'Main-Class': 'com.johnathanmarksmith.gradle.HelloWorld' }
}
gradle build
构建失败并显示此结果
:compileJava UP-TO-DATE
:compileScala FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileScala'.
> 'compileScala.scalaClasspath' must not be empty
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
谁能告诉我如何编译scala?谢谢!我需要任何其他插件或其他东西吗?
【问题讨论】:
-
你的意思是专门使用 Gradle 吗?如果是,您应该添加 gradle 标签。如果不是,SBT 通常是最容易起步的。
-
scalac? scala-lang.org/old/node/166 -
我冒昧地更改了标签,因为这是 Gradle 错误,而不是编译器错误。
-
@RexKerr 有没有使用 sbt 编译 scala 代码的教程?我以前从未使用过它。谢谢!
-
@GavinNiu - scala-sbt.org/documentation.html 是一个来源。如果您只想编译一个文件,scala-sbt.org/0.13/tutorial/Hello.html 就是一个例子。如果你想在类路径上构建一个包含所有需要的 jar 文件(然后是一些——它不是为了优化,只是为了方便),搜索程序集插件。