Добавление стандартных библиотек Java с помощью SBT - PullRequest
0 голосов
/ 27 февраля 2012

Как добавить стандартные библиотеки 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 Ответ

3 голосов
/ 27 февраля 2012

Это не компилируемый код: это скрипт. Скрипт может быть запущен, но не может быть скомпилирован.

Поместите это в стандартную декларацию приложения, например object MyApp extends App {, и вы можете получить другие ошибки, но не эту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...