使用SBT添加标准Java库

时间:2012-02-27 09:44:51

标签: scala

如何将标准Java库添加到SBT。例如,我的班级依赖于这些导入:

import javax.mail._
import javax.mail.internet._
import java.util.Properties

如果我使用这些,尝试使用SBT编译失败,例如:

[error] /Users/jacobus/scalaprojects/doxy/src/main/scala/EmailService.scala:6: expected class or object definition
[error]   val props = new Properties();

这是来源:

import java.util.Properties
import javax.mail._
import javax.mail.internet._

val props = new Properties();
props.put("mail.smtp.host", "localhost");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.debug", "true");
val session = Session.getInstance(props);
val message = new MimeMessage(session);
message.setFrom(new InternetAddress("test@testtesttest123.com"));
message.setRecipients(Message.RecipientType.TO, "test@testtesttest123.com");
message.setSubject("This is the Subject");
message.setText("This is the Message");
val transport = session.getTransport("smtp");
transport.connect("localhost","username","password")
Transport.send(message);

1 个答案:

答案 0 :(得分:3)

这不是可编译的代码:它是一个脚本。可以运行脚本,但无法编译。

将这些内容放在标准的应用程序声明中,例如object MyApp extends App {,你可能会得到其他错误,但不会出现这个错误。