어떻게 eclipse 에서 scala 개발 환경 을 구축 합 니까?

3087 단어 scala
[아이디어 로 eclipse 에서 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 )

좋은 웹페이지 즐겨찾기