어떻게 eclipse 에서 scala 개발 환경 을 구축 합 니까?
3087 단어 scala
1.기본 개념
scala 문법자바 http://www.scala-lang.org/
sbt 구축 도구 입 니 다.(마 븐,그 라 데 일,ant 등 과 유사) http://www.scala-sbt.org/
eclipse 。。이 녀석 은 scala 개발 환경의 플러그 인 만 있 고 scala procject 를 구축 할 수 있 지만 sbt 플러그 인 은 없습니다.Maven 플러그 인 이 없 는 eclipse 처럼 자바 procject 를 구축 하고 편집 할 수 있 지만 Maven procject 를 만 들 수 없습니다.
2.절차.
@스칼라 언어 환경 구축
자바 와 마찬가지 로 두 단계 로 나 누 어 소프트웨어 를 다운로드 하고 HOME 와 Path 를 설정 합 니 다.
@SBT 도구 설치
전역 변 수 를 다운로드,설정(windows 환경 에 sbt.bat 스 크 립 트 를 추가 하면 직접 실행 할 수 있 습 니 다)
@SBT 를 사용 하여 maven 패키지 구조 와 유사 한 scala procject 생 성
3.실제 조작
@새 디 렉 터 리 이름 test
@test 디 렉 터 리 에 새 파일 build.sbt
@test 디 렉 터 리 에 procject 디 렉 터 리 를 새로 만 들 고 procject 디 렉 터 리 에 들 어가 plugins.sbt 를 새로 만 들 고 추가 합 니 다.
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
@build.sbt 에서 프로젝트 의 name,scala 컴 파일 환경,의존 등 을 설정 합 니 다.예:
import sbt._
import Process._
import Keys._
EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource
lazy val commonSettings = Seq(
name := "test",
organization := "com.marsyoung",
version := "0.0.1-SNAPSHOT",
scalaVersion := "2.11.7"
)
lazy val root = (project in file(".")).
settings(commonSettings: _*).
settings(
libraryDependencies ++= Seq(
"junit" % "junit" % "4.4",
"javax.ws.rs" % "jsr311-api" % "1.1.1"
)
)
@cmd 에 대응 하 는 procject 디 렉 터 리,즉 test 디 렉 터 리 에 들 어 갑 니 다.sbt 실행.
@eclipse 명령 을 실행 하여 해당 하 는 항목 을 eclipse 를 도입 할 수 있 고 디 렉 터 리 구조 가 Maven 과 유사 한 항목 으로 전환 합 니 다.
@scala ide 가 설 치 된 eclipse 를 열 고 해당 하 는 procject 를 가 져 오 면 scala peoject 로 자동 으로 컴 파일 됩 니 다.
4.Tips:
SBT 설정 은 로 컬 maven 과 사복 을 지원 합 니 다.다음 과 같 습 니 다.
사용자 루트 디 렉 터 리 에 있 는.sbt 폴 더 에 서 는 windows 아래 C->사용자->사용자 이름->.sbt 디 렉 터 리 에 새 reposcories 파일 을 만 들 고 내용 을 삽입 합 니 다.
[repositories]
local
activator-launcher-local: file:////${activator.local.repository-${activator.home-${user.home}/.activator}/repository}, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
activator-local: file:////${activator.local.repository-D:/maven/repo3.3.1}
sohu-public: http://xxx.com/nexus/content/groups/public
typesafe-releases: http://repo.typesafe.com/typesafe/releases
typesafe-ivy-releasez: http://repo.typesafe.com/typesafe/ivy-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
sonatype-oss-releases
sonatype-oss-snapshots
maven-central
로 컬 maven 주 소 는:
D:/maven/repo3.3.1
nexus 사복 주 소 는:
http://xxx.com/nexus/content/groups/public
새로운 의존 이나 가방 이 도입 되 어야 한다 면 eclipse 에서 자동 으로 컴 파일 되 지 않 고 sbt 콘 솔 에 수 동 으로 copile 과 eclipse 를 가 야 한 다 는 것 이 불쾌 하 다.
시간 이 지나 면 sbt 플러그 인 이 있 었 으 면 좋 겠 어 요.2015-12-24 )
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JDK 11을 사용하여 NixOS에서 Play Framework 실행저는 NixOS로 전환하고 있으며 이에 대해 다소 기대하고 있습니다. 오늘 저는 sbt 설치 및 JDK 11로 다운그레이드를 포함하여 Play Framework 환경을 손쉽게 설치하고 실행할 수 있게 된 것을 축하합...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.