2017-12-04 14 views
0

두 개의 스케이프 프로젝트가 있습니다. 하나는 이미 sbt 도커 플러그인을 통해 도커 컨테이너를 빌드하도록 정의 된 것입니다. 다른 사람도 내가 부적절하게하고 싶다.스칼라에서 sbt DockerPlugin을 활성화하는 방법은 무엇입니까?

실무 하나는 고정 표시기의 설정과 관련된 자사의 build.sbt 다음 줄에 있습니다

organization := "com.namespace" 
name := "dockerized-app" 
version := sys.env.getOrElse("PIPELINE_VERSION", "0.1.0_local") 
scalaVersion := "2.12.4" 
enablePlugins(JavaAppPackaging) 
enablePlugins(DockerPlugin) 
packageName in Docker := packageName.value 
dockerRepository := Some("our-docker.io:5001") 
dockerExposedPorts := Seq(8080) 
나는 새로운 프로젝트에 관련 라인을 붙여 복사 이름을 변경하고 작동 할 수 있다고 생각

. 나는 약에 라인을 추가 할 때

그러나 dockerified 할 스칼라 프로젝트 :

enablePlugins(DockerPlugin) 

나는 오류 얻을 :

Cannot resolve symbol DockerPlugin 

나는 prexisting 프로젝트 libraryDependencies를 통해 검토 한 결과를, 아직 그렇게 구성되지 않은 것 같습니다. 미리 구성된 프로젝트에서 IntellJ는 어떻게 든 플러그인을 알고 있으므로 DockerPlugincom.typesafe.sbt.packager.docker에서 온다고 확인할 수 있습니다. 이로 인해 기본적으로 sbt이 제공됩니다.

그러나 분명히 나는 ​​그것을 어떻게 든 활성화해야합니다.

깊은 나는 또한 아무 소용이 내 plugins.sbt이 추가 시도 파고 :

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.2") 

어떻게 스칼라 SBT를 사용하여 DockerPlugin을 활성화? 당신의 project/plugins.sbt 파일에

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.2") 

: 위해

+0

addSbtPlugin ("com.typesafe.sbt"% "sbt-native-packager"% "1.3.2")이 프로젝트/plugins.sbt 파일에 있는지 확인 했습니까? – P3trur0

+0

@ P3trur0 나는 그저 해냈고'sbt update'를 실행했다. 그러나 아직 그것을 찾을 수없는 것 같다. – k0pernikus

+0

그러면 나에게 잘된 것 같습니다. intelliJ의 건물을 사용하고 있습니까? 프로젝트 자체를 새로 고치거나 명령 프롬프트에서 직접 sbt를 실행하려고 시도 했습니까? – P3trur0

답변

1

가 제대로 작동하면 다음 줄을 추가해야합니다 확인합니다.

그런 다음 프로젝트를 새로 고침하면 제대로 작동합니다.

자세한 내용은 Sbt Native Packager documentation을 확인하십시오.