문제

현재 Scala Eclipse 플러그인입니다.http://www.scala-lang.org/node/94) 사용할 수 있습니까? 나는 그것의 불안정하고 버그가 많고 심지어 사용할 수 없다는 것을 계속 읽었습니다.

이전 스레드보기 : 스칼라의 현재 툴링 상태는 무엇입니까?

나는 간단히 시도했지만 사소한 프로그램을 위해서만 시도해 보았습니다. 지금까지는 괜찮아 보입니다.

감사!

업데이트 : 나는 다이빙을하고 Scala와 Eclipse로 몇 가지 일을 할 것입니다. 다시보고하고 내가 찾은 것을 알려 드리겠습니다.

업데이트 : Eclipse 3.5.1 및 Scala 2.7.7 Final에 대한 경험에 대한 아래의 답변을 참조하십시오.

  • 알렉스
도움이 되었습니까?

해결책

그것은 나에게 아주 잘 작동하지만 2.8.0을 기대하고 있습니다. 거기에 멋진 슬라이드 세트 (PDF) 매우 중요한 변화를 간략하게 설명합니다.

다른 팁

나는 그것을 완전히 사용할 수 없다는 것을 알았습니다. 구문 강조 표시는 효과가 있었지만 그게 그랬습니다. Junit은 Scala로 작성된 테스트를 찾을 수 없었습니다. 디버거는 소스를 찾을 수 없었고 모든 단계 후에 이상한 오류 메시지를 던졌습니다. 나는 또한 사람들이 자동 완성으로 문제를 일으키고 심지어 컷 앤 페이스트에 대해 들었습니다. 분명히 일반적인 자바와의 작업 속도를 늦출 수 있습니다. 이것은 7 월 말 Eclipse 3.5에서 Scala 2.7.5와 함께 최근에 꽤 최근에있었습니다.

Eclipse 플러그인을 쓴 사람이 방금 컴파일을했고 배송하기 전에 한 번도 시도하지 않은 것처럼 느꼈습니다. 그래도 일부 사람들에게 충분히 잘 작동하는 것 같습니다. 개인적으로, 나는 EMACS/개미로 전환했지만 실제로 뒤돌아 보지 않았습니다.

나는 일주일이 넘는 일식을 사용하여 스칼라로 코드를 작성해 왔으며, 결론은 그것이 효과가 있지만 생산 준비가 아니라는 것입니다.

내 설정 배경 :

  • 스칼라 2.7.7 결승
  • Java 개발자를위한 일식, 3.5.1
  • 우분투 데스크탑 9.04 x64
  • Maven 2.2.1
  • Junit 4.7

Java No Java를 사용하는 새로운 프로젝트를 만들었습니다.

  • Maven을 사용하여 Scala-Archetype-Simple을 참조하는 프로젝트를 만들었습니다.
  • "MVN Eclipse : Eclipse"를 사용하여 Eclipse 프로젝트를 생성했습니다.
  • 그런 다음 일식으로 열었습니다

내가 직면 한 몇 가지 문제는 다음과 같습니다.

  • 나는 항상 구문을 잃어버린다 ... 파일을 닫고 다시 열면 도움이됩니다.
  • 종종, 지금부터 수많은 컴파일 오류를 얻을 수있는 곳에서 수업을 찾을 수없고, 일식에서 깨끗하게하는 일을 해결합니다.
  • Eclipse Crash가 때때로 충돌하고 -9 Java 프로세스를 죽인 다음 다시 일식을 시작하고 작업 영역에 대해 불평 한 다음 다시 시작해야합니다.
  • 나는 바닐라 주니트 테스트를 작성하고 있으며, 실행하는 데 많은 어려움이 있습니다. 대부분의 시간에 일식을 찾을 수없고, 이클립스를 다시 시작한 다음 각 테스트 파일을 열면 일반적으로 일시적으로 해결됩니다. 테스트 러너 'Junit 4'에서 찾은 테스트가 없습니다.
  • 많은 잘못된 소리가 코드 줄 아래에 나타납니다. 무시할 수 있습니다.
  • IntellISense는 아마도 10%의 시간이 일하면서 파일을 청소 및/또는 재개하는 것 같습니다.
  • 때때로 나는 입력 할 수있는 능력을 잃습니다 Eclipse의 텍스트 편집기에서 충분히 바이올린이되면 돌아 오거나 파일을 닫고 다시 열 수 있습니다.
  • 때로는 코드 라인을 강조 표시하고 삭제하는 것과 같은 기본 사항이 실패하며 오류가 발생합니다. "삭제"는 정상적으로 완료되지 않았습니다. 자세한 내용은 로그를 참조하십시오.

그래서 나는 이러한 모든 문제를 해결하고 최종 결과는 일식을 하루에 여러 번 다시 시작하고 일식으로 파일을 끊임없이 닫고 다시 열어 자주 청소한다는 것입니다.

2.7.4에서 더 나아졌습니다. 2.8.0에서 크게 더 나아질 것입니다 (Scala 자체와 공동으로 출시됩니다).

Java 툴링 수준은 아니지만 지속적으로 개선되고 있습니다.

Scala 2.8.0.rc6 기준으로 2010 년 6 월 27 일 현재 Scala Eclipse 플러그인이 상당히 잘 작동 함을 확인할 수 있습니다.

작동하는 것 :

  • 구문 강조 표시
  • 일부 자동 완성
  • 정의 찾기 (ctrl+탐색을 클릭)
  • 빌딩 및 구문 오류 강조 표시

작동하지 않는 것 :

  • 리팩토링.
  • 편집자는 매우 느립니다. 탭 사이를 전환하더라도 최대 4 초가 소요됩니다.

그것은 며칠 동안 그것을 사용하는 것입니다.

즉, 실제 작업을 마치고 HTML, CSS, JavaScript 및 XML에 추가 된 Eclipse 웹 도구를 사용하면 LIFT 2.0 웹 응용 프로그램을 개발하는 좋은 방법입니다.

2012 년 7 월 현재 플러그인은 훌륭한 모양이며 매우 유용합니다.

2010 년 5 월 24 일에 Eclipse 3.5와 최신 Scala 플러그인, Scala 2.8.0 RC2는 여전히 동일한 문제입니다. 올바른 강조 표시 없음, AutoCompletiong과 물건에 대해 이야기하지 않습니다 ... JDT 플러그인이 활성화되어 있습니다. .

이미 몇 년 동안 남은 스칼라와 같은 흥미로운 언어가 여전히 좋은 데브 환경이 없다는 것은 부끄러운 일입니다 ...

J2EE 및 Scala IDE 플러그인 2.9.1 용 Eclipse Indigo에서는 완전히 사용할 수 없습니다.

일식이 너무 느리고 심지어 충돌. 충돌이 발생하지 않으면 컴파일 링크를 잃고 클래스를 찾을 수없는 클래스에 대해 경고하지 않습니다. 모든 프로젝트를 청소하고 다시 컴파일해야합니다.

다른 솔루션이나 더 나은 버전을 기다리는 것을 제거했습니다.

그것이 당신을 위해 작동한다면 계속 사용합니다 :) 나는 똑바로 Java를 할 때 가지고 있지 않은 이상한 커서 문제가있었습니다. 일반적으로 편집기 창을 닫고 다시 열면 문제가 해결됩니다.

나는 Interop (혼합 Java와 Scala가있는 하나의 프로젝트)을 시도했고 문제가 있었기 때문에 포기했습니다. 나는 정말로이 작업을 정말로 원합니다 ... 어쨌든, 나는 RCP 플러그인과 간단한 헤드리스 Java 응용 프로그램을 구축하려고했기 때문에 내 문제를 생각합니다. 스칼라 본성이 보였다 ~ 아니다 모든 경우에 Java 컴파일러를 호출하십시오. 내 문제보기가 아무것도 보여주지 않았기 때문에 실제가 아닌 빨간 불빛을 볼 수 있습니다. .class 파일이 정확했습니다.

나는 2.8 릴리스와 함께 IDE를 정말 기대하고 있습니다.

Scala-ide 버전 2.0.0-V2_09, Eclipse Indigo, Scala 2.9.1을 사용하고 있습니다.

언젠가는 다음과 같은 자동 완료를 사용할 때

//expected BufferedInputStream
BufferedInpu

그런 다음 나는 쳤다 Ctrl-Space, 고르다 java.io.BufferedInputStream, 그런 다음 내 가져 오기 섹션에서 일부 줄을 잃고 :

object PingPong extends Application {
  ...

로 바뀝니다 :

object PingPong
  ...

나는 그것을 피하기위한 내 해결책을 찾았다. BufferedInputStream, 그 다음에 Ctrl-Shift-O :-)

아니면 언젠가는 다음과 같이 경고합니다.

Multiple markers at this line
        - object io is not a member of package 
        main.scala.pingpong.zip.java
        //repeats 15 times

내 수입으로 :

import java.util.zip.ZipOutputStream
import java.io.BufferedInputStream
import java.io.BufferedOutputStream
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.zip.ZipEntry
import java.io.File
import java.io.ByteArrayOutputStream

Eclipse에서 터미널 코드를 올린 다음 터미널로 전환했습니다.

sbt compile
sbt run

:-)

Eclipse는 여러 제품이있는 경우 빌더를 선택하는 것을 지원하지 않는 것 같습니다. 항상 첫 번째 목록을 선택합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top