[SCALA] 방법 인 IntelliJ 아이디어와 SBT 프로젝트를 만드는 방법?
SCALA방법 인 IntelliJ 아이디어와 SBT 프로젝트를 만드는 방법?
난 그냥 스칼라 / LiftWeb / SBT 개발을 시작있어, 난 IntelliJ에 아이디어에서 SBT 프로젝트를 가져올 것입니다. 사실, 난 두 가지 방법으로 내 프로젝트를 가져올 관리 :
1)와 메이븐. 나는 Maven 프로젝트를 생성하고, 그 I의 상단의 그때 인 IntelliJ에서 가져온 SBT 프로젝트를 만들었습니다. 그때 쉽게 시작 부두 서버를 중지하고 다른 물건을 할 수 있습니다. 하지만 내가 원하는 게 아니에요. 저도 같은 물건, 단지 받는다는없는 싶지. 에 저를 이끌어 그
2) 이클립스. 그래서, 나는 (내가 쓴 조금 스크립트하는 WebProject가되도록 SBT 프로젝트를 구성하는) 새로운 SBT 프로젝트를 만들었습니다. 나는 다음 SBT-eclipsify 플러그인에 '변환'그때 IntelliJ를 수입 이클립스 프로젝트 (-> 일식 기존 소스)를 사용했다. 그러나 문제는 여기에서 시작 : 내가 IntelliJ를 SBT 일에 플러그인을 얻을 수 없습니다.
이와 캔 사람의 도움 나?
해결법
-
==============================
1.상자 밖으로 SBT 프로젝트를 가져올 수 인 IntelliJ의 현대 버전 그렇지 않으면 중 하나 인 IntelliJ 프로젝트를 생성 할 SBT 플러그인을 사용하거나 SBT 프로젝트를 생성하는 플러그인 인 IntelliJ 스칼라을 사용할 수 있습니다 - 세 가지 프로젝트를 생성하는 방법을 기본적인 방법이 있습니다. 기본 기능은 일부 복잡한 그래서 거기가 작동하는지 확인하기 위해 다른 도구를 시도, 문제가있을 수 있습니다 빌드, 두 솔루션을 사용하여 상자 밖으로 작동합니다.
상자 밖으로 SBT 프로젝트를 가져올 수 인 IntelliJ의 현대 버전 그렇지 않으면 중 하나 인 IntelliJ 프로젝트를 생성 할 SBT 플러그인을 사용하거나 SBT 프로젝트를 생성하는 플러그인 인 IntelliJ 스칼라을 사용할 수 있습니다 - 세 가지 프로젝트를 생성하는 방법을 기본적인 방법이 있습니다. 기본 기능은 일부 복잡한 그래서 거기가 작동하는지 확인하기 위해 다른 도구를 시도, 문제가있을 수 있습니다 빌드, 두 솔루션을 사용하여 상자 밖으로 작동합니다.
하게 IntelliJ IDEA는 훨씬 더 이런 일이되었다. 현재 버전 (14.0.2)는 스칼라 플러그인 상자 밖으로 SBT 프로젝트를 지원합니다. 그냥 플러그인을 설치하고 당신은 어떤 문제없이 스칼라 / SBT 프로젝트를 열 수 있어야합니다.
플러그인으로, 단지 SBT 프로젝트 가리와 IDEA 프로젝트의 형식을 열 때 당신에게 마법사를 제공 할 것입니다.
인 IntelliJ 플러그인은 여기에서 찾을 수 있습니다 http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA 또는 설정을 사용하여 IDE 내에서 directoly 설치할 수 있습니다 -> 플러그인 대화 상자를 표시합니다. 이후 하나 그냥 파일을 수행 할 수 있습니다 -> 새 프로젝트 -> 스칼라 -> SBT 기반. 인 IntelliJ는 기본 build.sbt을 생성 필요한 종속성과 열려있는 프로젝트를 다운로드합니다.
SBT 플러그인 SBT 파일을 기반으로 아이디어 프로젝트를 생성하는 여기에서 찾을 수 있습니다 https://github.com/mpeltonen/sbt-idea
SBT 및 12.0 13.0+
간단히 addSbtPlugin를 추가 ( "com.github.mpeltonen"% "SBT-아이디어"% "1.5.2") 당신의 build.sbt에; 추가 리졸버가 필요하지 않습니다 더.
SBT 0.11+
만들고 ~ / .sbt / 플러그인 / build.sbt 또는 PROJECT_DIR / 프로젝트 / plugins.sbt에 다음 라인을 추가
사용 발전기 아이디어 IDEA 프로젝트 파일을 만들 수 SBT있다.
발견 및 참조 IDEA 프로젝트 파일에 추가하면 기본적으로 SBT와 라이브러리 의존성, 분류 (즉, 소스와의 javadoc는)로드됩니다. 당신은 다운로드 / 참조 그들에게 원하지 않는 경우, 사용 명령 발전기 아이디어 노 분류 노 SBT-분류되지 않습니다.
SBT의 0.10.1 (플러그인 저자에 따르면, 0.10.0이 작동하지 않습니다!)
만들고 / .sbt / 플러그인 / build.sbt ~에 다음 라인을 추가 :
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/" libraryDependencies += "com.github.mpeltonen" %% "sbt-idea" % "0.10.0"
사용 발전기 아이디어 SBT 작업은 IDEA 프로젝트 파일을 만들 수 있습니다.
발견 및 참조 IDEA 프로젝트 파일에 추가하면 기본적으로 SBT와 라이브러리 의존성, 분류 (즉, 소스와의 javadoc는)로드됩니다. 당신은 다운로드 / 참조 그들에게 원하지 않는 경우, 사용 명령 발전기 아이디어 노 분류 노 SBT-분류되지 않습니다.
SBT 0.7
그것을 사용하려면, 단순히 외부 프로그램으로 플러그인을 사용하여 SBT 셸에서이 작업을 실행 :
> *sbtIdeaRepo at http://mpeltonen.github.com/maven/ > *idea is com.github.mpeltonen sbt-idea-processor 0.4.0 ... > update ... > idea ...
당신이 원하는대로 당신은 또한, 프로젝트 정의에 특성 추가 할 수 있습니다 :
import sbt._ class MyProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject { lazy val mySubProject = project("my-subproject", "my-subproject", new DefaultProject(_) with IdeaProject) // ... }
-
==============================
2.지금 나는 손으로이 작업을 수행. 그것은 매우 간단합니다.
지금 나는 손으로이 작업을 수행. 그것은 매우 간단합니다.
즉 메모리에서 그것을이다. 자동 있다면 좋을 것이다,하지만 지금처럼 그것은 별거 아니.
주의 중 하나 참고 : 기본적으로 lib_managed으로 종속성을 복사하지 않기 때문에 위의 방법은, 새로운 학교 SBT 잘 작동 즉, 버전 0.10 및 최신하지 않습니다. 당신은 추가 할 수 있습니다
retrieveManaged := true
수 있도록 당신의 build.sbt로는 lib_managed으로 종속성을 복사합니다.
-
==============================
3.템퍼 스의 fugit 및하게 IntelliJ IDEA는 훨씬 더 이런 일이되었다. 그것은 모든 후 2015 년, 안 그래?
템퍼 스의 fugit 및하게 IntelliJ IDEA는 훨씬 더 이런 일이되었다. 그것은 모든 후 2015 년, 안 그래?
즉, 14.0.2 지원하는 스칼라 플러그인 상자 밖으로 프로젝트를 SBT하게 IntelliJ IDEA의 최신 버전을 가졌어요. 그냥 플러그인을 설치하면 많은 문제없이 스칼라 / SBT 프로젝트를 열 수 있어야합니다.
나는 글을 쓰는 시간으로 1.2.67.6.EAP입니다 플러그인의 초기 액세스 버전을 사용하고 있습니다.
SBT 프로젝트와 IDEA에서 플러그인 단지 점으로 프로젝트의 형식을 열 때 당신에게 마법사를 제공 할 것입니다.
0.12.4 SBT 시스템 전체의 플러그인 구성 파일 용 - ~ / .sbt / 플러그인 / build.sbt 또는 PROJECT_DIR / 프로젝트 / plugins.sbt - 다음 줄이 있어야합니다
resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/" addSbtPlugin(dependency="com.github.mpeltonen" % "sbt-idea" % "1.5.0-SNAPSHOT")
IDEA 프로젝트 파일을 생성하는 발전기 아이디어 SBT 실행합니다.
더 최신 정보에 대한 SBT-아이디어 플러그인 웹 사이트를 참조하십시오. 당신은 또한 유용한 (SBT-아이디어, 스칼라 2.11 및 SBT 0.12와)하게 IntelliJ IDEA 13 SBT 기반 프로젝트를 가져 오기 내 블로그 항목을 찾을 수 있습니다.
-
==============================
4.SBT 0.7의 경우
SBT 0.7의 경우
이 페이지의 응답 다른 곳을 참조하십시오.
SBT 0.10에 대한
복제 및 빌드 이스마엘의 SBT-아이디어 :
git clone https://github.com/ijuma/sbt-idea.git cd sbt-idea git checkout sbt-0.10 ./sbt package
당신이 아직없는 경우 SBT 플러그인 lib 디렉토리 만들기
mkdir -p ~/.sbt/plugins/lib
여기에 단계에서 내장 된 항아리 복사
cp sbt-idea/target/scala-2.8.1.final/*.jar ~/.sbt/plugins/lib
(당신이 너무 인 IntelliJ에서 소스 및 자바 독을 원하는 경우에-분류 또는 발전기 아이디어)를 다시 시작하거나 다시로드 SBT, 당신은 발전기 아이디어를 실행할 수 있습니다
출처 : 메시지 그룹에 Tackers '제안.
하게 IntelliJ IDEA의 13.x 자체에서
당신은 요즘 IDEA에서 SBT 기반 프로젝트를 열 수 있습니다. 그것은 필요한 프로젝트 및 모듈을 작성하고 빌드 스크립트를 변경할 때마다 종속성을 최신 상태로 유지됩니다.
-
==============================
5.난 그냥이 모든 고통을 통해 갔다. 나는 일이 허용 환경을 얻으려고 노력하고 ENSIME, SBT와 JRebel 몇 시간 내 개발 환경이 될 것된다는 결론에 도달했다 보낸다. 네, 이맥스에 다시 것입니다,하지만 ENSIME 지원, 내비게이션 등이 이클립스 (자바) 좋은으로 어디 근처 아니다 디버깅, 조금 또는 리팩토링과 아이디어로 그것을 켜졌지만 스칼라 플러그인이 잘 작동하지 않는 그것은이다 최고의 우리가 있습니다.
난 그냥이 모든 고통을 통해 갔다. 나는 일이 허용 환경을 얻으려고 노력하고 ENSIME, SBT와 JRebel 몇 시간 내 개발 환경이 될 것된다는 결론에 도달했다 보낸다. 네, 이맥스에 다시 것입니다,하지만 ENSIME 지원, 내비게이션 등이 이클립스 (자바) 좋은으로 어디 근처 아니다 디버깅, 조금 또는 리팩토링과 아이디어로 그것을 켜졌지만 스칼라 플러그인이 잘 작동하지 않는 그것은이다 최고의 우리가 있습니다.
스칼라 개발 환경이 스너프까지 얻을 때까지 (이클립스 또는 인 IntelliJ는) 내가 귀찮게하지 않을거야. 그들은 단지 너무 버그입니다.
리프트 사이트의 설명을 참조하십시오.
http://groups.google.com/group/liftweb/browse_thread/thread/6e38ae7396575052#
스레드 내에서 IntelliJ를위한 HOWTO에 대한 링크가 있지만, 좀 작동하지만, 좀 덜 유용 그것이 렌더링 많은 문제가 있습니다.
http://blog.morroni.com/2010/07/14/setup-intellij-9-for-lift-framework-development/comment-page-1/
-
==============================
6.대답은 2014 년 나이. IntelliJ에 13.x에서 플러그인 스칼라 (SBT 포함한다) 0.41.2 버전이다.
대답은 2014 년 나이. IntelliJ에 13.x에서 플러그인 스칼라 (SBT 포함한다) 0.41.2 버전이다.
내 SBT 버전은 0.13.5입니다 (터미널 : SBT의 sbtVersion)
프로젝트의 루트 폴더로 이동하여 터미널에 입력
sbt idea
당신은 두 개의 새로운 숨겨진 .idea 폴더와 .idea 모듈을 볼 수 있습니다.
그런 다음 인 IntelliJ, 파일> 열기에> 프로젝트를 선택합니다. 그것은 아무 문제없이 프로젝트를 열어야합니다.
-
==============================
7.당신이 당신의 SBT 프로젝트 만들기를 시작하기 전에 스칼라 플러그인을 다운로드하게 IntelliJ IDEA에서 활성화되어 있는지 확인하십시오.
당신이 당신의 SBT 프로젝트 만들기를 시작하기 전에 스칼라 플러그인을 다운로드하게 IntelliJ IDEA에서 활성화되어 있는지 확인하십시오.
아래 링크를 당신이 알아야 할 모든 것을 설명합니다.
https://www.jetbrains.com/help/idea/2016.1/getting-started-with-sbt.html
from https://stackoverflow.com/questions/4250318/how-to-create-sbt-project-with-intellij-idea by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 함수 프로그래밍 스칼라는지도 왼쪽 접어서 [마감] (0) | 2019.11.07 |
---|---|
[SCALA] 반복자 대보기 대 스트림 (0) | 2019.11.07 |
[SCALA] 서열과 스칼라에서 목록의 차이 (0) | 2019.11.07 |
[SCALA] 안드로이드에 대한 스칼라 프로그래밍 (0) | 2019.11.07 |
[SCALA] 스칼라 2.8 컬렉션 디자인 자습서 (0) | 2019.11.07 |