sbt Redshift JDBC 종속성을 SBT로 추가 Redshift에 JDBC로 연결하고 싶은 경우, JDBC의 라이브러리는 MavenCentral에 Up되어 있지 않기 때문에, 간단하게 의존 관계를 쓰는 것만으로는 추가를 할 수 없기 때문에, 그 설정 방법을 설명합니다. 1. 최신 버전 검색 에서 최신 (또는 안정 버전) 찾기 2. LibraryDependencies에 추가 build.sbt 여기까지는 보통으로 설정합니다. 3. Resolv... JDBCsbtScalaredshiftAWS 【Windows】 sbt 버전이 1.4.6 이상이라면 프로젝트 바로 아래에 "null"이라는 폴더가 만들어 버린다. 정보공유겸비망록입니다. Windows에서 sbt 1.4.6 (또는 1.4.7)를 시작하면 프로젝트 바로 아래에 null라는 폴더가 생겼습니다. 덧붙여서 커맨드 라인 경유라면 null/Coursier/cache/v1라는 폴더가 완성됩니다 만, IntelliJ IDEA 경유로 기동하면 한층 더 그 안에 여러가지 파일이 완성됩니다. 아무래도, 옛날 있었던 문제가 재발하고 있는 것 같습니다. 참고 ... sbt sbt-native-packager로 docker 이미지의 기반을 amazoncorretto로 만들고 싶습니다. build.sbt에 다음을 추가합니다. 그런데 에서 빌드하려고하면 같은 오류가 발생하여 실패합니다 생성 된 Dockerfile을 들여다 보면 같은 행이 있습니다. 이지만 amazonlinux에서는 addgroup 또는 adduser를 사용할 수 없기 때문에 ( 및 ) 오류가 발생한 것으로 간주됩니다. 참고처에도 있는 대로, 를 끼워 주는 것으로 회피할 수 있습니다만, 원래 움직이는 것만이라면... 도커ScalaCorrettosbt JIG sbt-plugin을 만들었습니다. 이 기사는 의 22 일째입니다. sbt-jig는 여기 → 이하, 제작에 있어서의 배경과 자세하게 설명. 여러분은 JIG(지그)라는 툴을 알고 계십니까? 자세한 내용은 아래 링크를 읽으시면 ... JIG는 Java로 작성된 코드와 빌드된 클래스 파일을 구문 분석하여 도메인 모델의 관계를 좋은 느낌으로 다이어그램이나 Excel로 보여주는 도구입니다. 최근, 이쪽의 툴을 업무나 워크숍등에서 사용해... JIGDDDScalasbt Intellij에서 실행/테스트 할 때 HOCON에 임의의 환경 변수를 전달하고 싶습니다. application.conf 다음과 같은 이유로 일부 설정 값을 환경 변수에서 HOCON을 통해 프로그램에 전달합니다. 실행 환경마다 다른 값을 사용하고 싶습니다 암호를 설정 파일에 쓰지 않으려면 sbt 경유나 패키징 후에 설정치를 건네줄 경우는 문제 없지만, Intellij로부터 직접 실행하거나 테스트를 실행하는 경우는 어떻게 하면 좋을지 모른다. 위와 같이 환경 변수용 입력 양식이 준비... IntelliJScalasbt [참고] 스파크의 로컬 개발 환경을 만들었다 Spark에서 데이터의 중복을 제외하고 싶기 때문에, spark의 개발 환경을 로컬로 만들어 보았다. macOS 10.14.2 JDK Scala Spark IntelliJ sbt JDK 원래 jdk1.8.0_11 가 인스톨 끝났습니다만, 그 버젼이라고 잘 가지 않았으므로, 수동으로 최신의 JDK에 갱신했다. 그건 그렇고, macOS에는 기본 JRE가 설치되어 있지만 JDK는 없습니다. 「시스... JDKsbtIntelliJScala스파크 IntelliJ와 Scala에서 Hello World를했을 때 빠졌습니다. 지난 에서는 개발 환경을 만들었습니다. 이번은, 그 환경에서 「Hello World」를 하려고 하면 생각했던 것보다 고전했기 때문에, 마리 포인트의 비망입니다. 실수 등 있으면 코멘트로, 정정해 주시면 기쁩니다. 아래 사이트를 참고하면서 진행해 갔습니다. 환경 작성시에는, 최신 버젼의 Java를 인스톨 하고 있었다. 그러나 JDK는 설치하지 않았기 때문에 추가로 설치가 필요하게 되었다. ※프... IntelliJScalasbt IntelliJ에서 Scala 프로젝트를 열 때 "Some keys were defined with the same name but different types: 'ssExtractBuild'' 오류가 발생합니다. IntelliJ IDEA 2018.1 (Community Edition) JDK 1.8.0_162 Scala 2.12.5 SBT 1.1.2 다음 프로젝트를 IntelliJ에서 열 때 "Some keys were defined with the same name but different types: 'ssExtractBuild'"라는 오류가 발생했습니다. 콘솔 용 Scala 프로젝트 main 메... IntelliJScalasbt Docker로 Scala/sbt 환경을 간편하게 사용 의 공개 Docker 이미지를 사용하여Scala/sbt 환경을 손쉽게 사용할 수 있습니다. Dockerfile을 보면 제대로 버전 등을 갱신해 주시는 것 같습니다. (추기) 코멘트에서 지적 받았습니다만 의 풀 리퀘스트로 DockerHub상의 Dockerfile을 사용할 수 없게 되었습니다. 의 Alternatively, you can build an image from Dockerfile .... dockerformac도커Scalasbt IntellijIDEA + Scala로 테스트 원격 디버깅 찾은 느낌, 뾰족한 기사는 sbt를 통과하지 않는 것 밖에 없고, 멀티 프로젝트라면 움직이지 않기 때문에 범용적으로 능숙하게 설정 (명령으로 시작한 sbt의 test에 대해서 원격 디버깅한다) 을 정리했습니다. 수중에서 동작 확인을 할 때 run하여 상태를 보고 싶을 때는 다음과 같은 명령으로 실행하고 있습니다. sbt (test|testOnly) 때는 -jvm-debug만으로는 잘 움직이지... jdwpIntelliJIdeaScalasbt Nexus에서 자체 Maven 리포지토리를 구축하고 sbt에서 사용 Scala 현장에서 프로젝트 종속성을 폐쇄된 Maven 리포지토리로 관리할 수 없는가 하는 이야기가 오르기 때문에, 일단 로컬상에서 간이로 검증한 내용을 비망으로 남깁니다. 프로덕션 용 리포지토리 서버는 별도로 현장에서 준비됩니다. 로컬 검증은 간편하게 Nexus 공식 Docker 이미지를 사용. 적당히 작업 폴더를 파고 docker-compose.yml 를 아래와 같이 작성. docker-... Mavensbt리포지토리docker-composeNexus Scala + Apache Spark를 IntelliJ에서 개발하는 방법 Scala + Spark로 Scalable 프로젝트를 개발하고 싶습니다. 여기서는 Spark의 Example에 나와있는 코드를 IntelliJ에서 개발하는 방법을 스크린 샷과 함께 소개합니다. 참고 git clone git://github.com/apache/spark.git -b branch-1.6 이제 Spark 1.6의 안정 버전이 다운로드됩니다 maven 설치 Spark 빌드 $ cd... MavensbtIntelliJScala스파크 SBT로 cloud의 artifactory에 Scala 프로젝트를 deploy 해 보자! 그럴 때, Nexus나 Archiva, 가 있어, 우선은, 유상판, 무상판이라고 하는 요금의 축과 클라우드판, 온프레판이라고 하는 구축 장소의 축이 있습니다. Artifactory Nexus, Artifactory Nexus, Artifactory 빠지는 것은 상당히 있습니다만, 상기와 같은 느낌일까요. 왼쪽 상단의 「유상판×클라우드」가 매달 예를 들어 1만엔 정도라고 해서, 어느 정도의 규... ScalaArtifactorysbt SBT로 자체 제작 라이브러리를 만들고 IntelliJ로 가져옵니다. 자체 제작 라이브러리를 SBT 프로젝트에서 생성 프로젝트 이름을 'my-utils'로 설정했습니다. 패키지 com.example.nwtgck 만들기 com.example.nwtgck 패키지에 Utils.scala를 만듭니다. Utils.scala 터미널을 열고 프로젝트가있는 디렉토리 (이번에는 my-utils)에 cd 한 다음 sbt publish-local 그러면 $HOME/.ivy2/lo... IntelliJScalasbt CircleCI에서 sbt 0.13.11을 사용합니다. 그 중 CircleCI 측에서 대응해 주어 불필요하게 될 것 같지만, 비망을 위해 남긴다. 2016.06.07 현재, 같기 때문에 본 기사는 불필요하게 되었다. 새로운 Scala 프로젝트를 만들 때 현재 최신 버전 sbt 0.13.11을 사용하기로 결정했습니다. 평소와 같이 project/build.properties 에 sbt.version=0.13.11 를 지정하면 OK, 라고 생각하고 ... CircleCIScalasbt
Redshift JDBC 종속성을 SBT로 추가 Redshift에 JDBC로 연결하고 싶은 경우, JDBC의 라이브러리는 MavenCentral에 Up되어 있지 않기 때문에, 간단하게 의존 관계를 쓰는 것만으로는 추가를 할 수 없기 때문에, 그 설정 방법을 설명합니다. 1. 최신 버전 검색 에서 최신 (또는 안정 버전) 찾기 2. LibraryDependencies에 추가 build.sbt 여기까지는 보통으로 설정합니다. 3. Resolv... JDBCsbtScalaredshiftAWS 【Windows】 sbt 버전이 1.4.6 이상이라면 프로젝트 바로 아래에 "null"이라는 폴더가 만들어 버린다. 정보공유겸비망록입니다. Windows에서 sbt 1.4.6 (또는 1.4.7)를 시작하면 프로젝트 바로 아래에 null라는 폴더가 생겼습니다. 덧붙여서 커맨드 라인 경유라면 null/Coursier/cache/v1라는 폴더가 완성됩니다 만, IntelliJ IDEA 경유로 기동하면 한층 더 그 안에 여러가지 파일이 완성됩니다. 아무래도, 옛날 있었던 문제가 재발하고 있는 것 같습니다. 참고 ... sbt sbt-native-packager로 docker 이미지의 기반을 amazoncorretto로 만들고 싶습니다. build.sbt에 다음을 추가합니다. 그런데 에서 빌드하려고하면 같은 오류가 발생하여 실패합니다 생성 된 Dockerfile을 들여다 보면 같은 행이 있습니다. 이지만 amazonlinux에서는 addgroup 또는 adduser를 사용할 수 없기 때문에 ( 및 ) 오류가 발생한 것으로 간주됩니다. 참고처에도 있는 대로, 를 끼워 주는 것으로 회피할 수 있습니다만, 원래 움직이는 것만이라면... 도커ScalaCorrettosbt JIG sbt-plugin을 만들었습니다. 이 기사는 의 22 일째입니다. sbt-jig는 여기 → 이하, 제작에 있어서의 배경과 자세하게 설명. 여러분은 JIG(지그)라는 툴을 알고 계십니까? 자세한 내용은 아래 링크를 읽으시면 ... JIG는 Java로 작성된 코드와 빌드된 클래스 파일을 구문 분석하여 도메인 모델의 관계를 좋은 느낌으로 다이어그램이나 Excel로 보여주는 도구입니다. 최근, 이쪽의 툴을 업무나 워크숍등에서 사용해... JIGDDDScalasbt Intellij에서 실행/테스트 할 때 HOCON에 임의의 환경 변수를 전달하고 싶습니다. application.conf 다음과 같은 이유로 일부 설정 값을 환경 변수에서 HOCON을 통해 프로그램에 전달합니다. 실행 환경마다 다른 값을 사용하고 싶습니다 암호를 설정 파일에 쓰지 않으려면 sbt 경유나 패키징 후에 설정치를 건네줄 경우는 문제 없지만, Intellij로부터 직접 실행하거나 테스트를 실행하는 경우는 어떻게 하면 좋을지 모른다. 위와 같이 환경 변수용 입력 양식이 준비... IntelliJScalasbt [참고] 스파크의 로컬 개발 환경을 만들었다 Spark에서 데이터의 중복을 제외하고 싶기 때문에, spark의 개발 환경을 로컬로 만들어 보았다. macOS 10.14.2 JDK Scala Spark IntelliJ sbt JDK 원래 jdk1.8.0_11 가 인스톨 끝났습니다만, 그 버젼이라고 잘 가지 않았으므로, 수동으로 최신의 JDK에 갱신했다. 그건 그렇고, macOS에는 기본 JRE가 설치되어 있지만 JDK는 없습니다. 「시스... JDKsbtIntelliJScala스파크 IntelliJ와 Scala에서 Hello World를했을 때 빠졌습니다. 지난 에서는 개발 환경을 만들었습니다. 이번은, 그 환경에서 「Hello World」를 하려고 하면 생각했던 것보다 고전했기 때문에, 마리 포인트의 비망입니다. 실수 등 있으면 코멘트로, 정정해 주시면 기쁩니다. 아래 사이트를 참고하면서 진행해 갔습니다. 환경 작성시에는, 최신 버젼의 Java를 인스톨 하고 있었다. 그러나 JDK는 설치하지 않았기 때문에 추가로 설치가 필요하게 되었다. ※프... IntelliJScalasbt IntelliJ에서 Scala 프로젝트를 열 때 "Some keys were defined with the same name but different types: 'ssExtractBuild'' 오류가 발생합니다. IntelliJ IDEA 2018.1 (Community Edition) JDK 1.8.0_162 Scala 2.12.5 SBT 1.1.2 다음 프로젝트를 IntelliJ에서 열 때 "Some keys were defined with the same name but different types: 'ssExtractBuild'"라는 오류가 발생했습니다. 콘솔 용 Scala 프로젝트 main 메... IntelliJScalasbt Docker로 Scala/sbt 환경을 간편하게 사용 의 공개 Docker 이미지를 사용하여Scala/sbt 환경을 손쉽게 사용할 수 있습니다. Dockerfile을 보면 제대로 버전 등을 갱신해 주시는 것 같습니다. (추기) 코멘트에서 지적 받았습니다만 의 풀 리퀘스트로 DockerHub상의 Dockerfile을 사용할 수 없게 되었습니다. 의 Alternatively, you can build an image from Dockerfile .... dockerformac도커Scalasbt IntellijIDEA + Scala로 테스트 원격 디버깅 찾은 느낌, 뾰족한 기사는 sbt를 통과하지 않는 것 밖에 없고, 멀티 프로젝트라면 움직이지 않기 때문에 범용적으로 능숙하게 설정 (명령으로 시작한 sbt의 test에 대해서 원격 디버깅한다) 을 정리했습니다. 수중에서 동작 확인을 할 때 run하여 상태를 보고 싶을 때는 다음과 같은 명령으로 실행하고 있습니다. sbt (test|testOnly) 때는 -jvm-debug만으로는 잘 움직이지... jdwpIntelliJIdeaScalasbt Nexus에서 자체 Maven 리포지토리를 구축하고 sbt에서 사용 Scala 현장에서 프로젝트 종속성을 폐쇄된 Maven 리포지토리로 관리할 수 없는가 하는 이야기가 오르기 때문에, 일단 로컬상에서 간이로 검증한 내용을 비망으로 남깁니다. 프로덕션 용 리포지토리 서버는 별도로 현장에서 준비됩니다. 로컬 검증은 간편하게 Nexus 공식 Docker 이미지를 사용. 적당히 작업 폴더를 파고 docker-compose.yml 를 아래와 같이 작성. docker-... Mavensbt리포지토리docker-composeNexus Scala + Apache Spark를 IntelliJ에서 개발하는 방법 Scala + Spark로 Scalable 프로젝트를 개발하고 싶습니다. 여기서는 Spark의 Example에 나와있는 코드를 IntelliJ에서 개발하는 방법을 스크린 샷과 함께 소개합니다. 참고 git clone git://github.com/apache/spark.git -b branch-1.6 이제 Spark 1.6의 안정 버전이 다운로드됩니다 maven 설치 Spark 빌드 $ cd... MavensbtIntelliJScala스파크 SBT로 cloud의 artifactory에 Scala 프로젝트를 deploy 해 보자! 그럴 때, Nexus나 Archiva, 가 있어, 우선은, 유상판, 무상판이라고 하는 요금의 축과 클라우드판, 온프레판이라고 하는 구축 장소의 축이 있습니다. Artifactory Nexus, Artifactory Nexus, Artifactory 빠지는 것은 상당히 있습니다만, 상기와 같은 느낌일까요. 왼쪽 상단의 「유상판×클라우드」가 매달 예를 들어 1만엔 정도라고 해서, 어느 정도의 규... ScalaArtifactorysbt SBT로 자체 제작 라이브러리를 만들고 IntelliJ로 가져옵니다. 자체 제작 라이브러리를 SBT 프로젝트에서 생성 프로젝트 이름을 'my-utils'로 설정했습니다. 패키지 com.example.nwtgck 만들기 com.example.nwtgck 패키지에 Utils.scala를 만듭니다. Utils.scala 터미널을 열고 프로젝트가있는 디렉토리 (이번에는 my-utils)에 cd 한 다음 sbt publish-local 그러면 $HOME/.ivy2/lo... IntelliJScalasbt CircleCI에서 sbt 0.13.11을 사용합니다. 그 중 CircleCI 측에서 대응해 주어 불필요하게 될 것 같지만, 비망을 위해 남긴다. 2016.06.07 현재, 같기 때문에 본 기사는 불필요하게 되었다. 새로운 Scala 프로젝트를 만들 때 현재 최신 버전 sbt 0.13.11을 사용하기로 결정했습니다. 평소와 같이 project/build.properties 에 sbt.version=0.13.11 를 지정하면 OK, 라고 생각하고 ... CircleCIScalasbt