2012-02-27 7 views
0

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); 
+1

오류는 가져 오기와 관련이 없지만 클래스의 클래스/개체 정의가 부족한 것 같습니다. 그럴 수도 있니? – Nicolas

+0

나는 그랬 으면 좋겠지 만,이 코드는 Idea에서 잘 돌아 간다. SBT로 컴파일 할 수 없습니다. – Jack

+0

트위터 Finagle 라이브러리가 javax에 종속되어 있고 또한 포함시키지 못했던이 문제가있었습니다. – Jack

답변

3

그 컴파일 가능한 코드가 아닙니다. 스크립트입니다. 스크립트를 실행할 수는 있지만 컴파일 할 수는 없습니다.

object MyApp extends App {과 같은 표준 응용 프로그램 선언 안에 해당 내용을 입력하면 기타 오류가 발생할 수 있지만이 오류는 발생하지 않을 수 있습니다.

+1

감사합니다 D. 나는 금발의 순간을 가졌습니다. 그날 나에게 dufus 상을주었습니다. – Jack

관련 문제