SBT에 표준 Java 라이브러리를 추가하는 방법. 예를 들어, 내 수업은 이러한 수입에 의존 : SBT 컴파일하려고SBT로 표준 Java 라이브러리 추가
import javax.mail._
import javax.mail.internet._
import java.util.Properties
내가 예를 들어, 다음을 사용하는 경우 실패 : 여기
[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("[email protected]"));
message.setRecipients(Message.RecipientType.TO, "[email protected]");
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);
오류는 가져 오기와 관련이 없지만 클래스의 클래스/개체 정의가 부족한 것 같습니다. 그럴 수도 있니? – Nicolas
나는 그랬 으면 좋겠지 만,이 코드는 Idea에서 잘 돌아 간다. SBT로 컴파일 할 수 없습니다. – Jack
트위터 Finagle 라이브러리가 javax에 종속되어 있고 또한 포함시키지 못했던이 문제가있었습니다. – Jack