오픈소스

Eventsim 빌드 및 실행하기

JMDev 2023. 10. 24. 13:13

이 모든 과정은 MacOS 기준을 작성되었습니다!

1. JAVA 설치하기

터미널에서 java -version 명령어로 설치되었는지 확인 후 없다면 아래 사이트를 참고하여 설치하면 좋을 것 같습니다.

https://llighter.github.io/install-java-on-mac/

 

2. Scal 및 sbt 설치

$ brew install scala
$ brew install sbt

저는 맥을 사용하기에 brew를 이용하여 scal와 sbt를 설치해주었습니다.

 

 

3. Eventsim 소스 코드 클론

$ git clone https://github.com/Interana/eventsim.git

원하는 디렉토리에 Eventsim의 소스코드를 클론합니다

 

 

4. sbt 빌드

터미널 -> Eventsim 디렉토리 -> 터미널 -> sbt assembly 명령어 입력

저같은 경우 Scala 버전이 Eventsim 환경설정에서의 버전이 맞지 않아 수정이 필요했습니다

아래의 경로로 가서 버전을 수정합니다

{}/EVEVNTSIM/project/assembly.sbt -> addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "최신버전")

참고로 저는 1.1.0 버전으로 기입하였습니다

그 다음 다시 sbt assembly 명령어를 입력하면 다른 에러가 발생합니다.

{}/EVEVNTSIM/build.sbt에서 적혀있는 버전들이 자신의 scala 버전과 호환될 수 있게 버전을 변경해줍니다.

제 기준 scala 2.11버전으로 Build가 되어, 관련 패키지들을 [https://mvnrepository.com/] 에서 버전체크를 해주었습니다

name := "eventsim"

version := "1.0"

scalaVersion := "2.11.12"

libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2"

libraryDependencies += "org.apache.commons" % "commons-math3" % "3.5"

libraryDependencies += "de.jollyday" % "jollyday" % "0.5.1"

libraryDependencies += "org.rogach" %% "scallop" % "0.9.5"

libraryDependencies += "com.fasterxml.jackson.core" % "jackson-core" % "2.6.1"

libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.6.1"

libraryDependencies += "org.apache.kafka" % "kafka_2.10" % "0.8.2.1"

위와 같이 환경설정을 정상적으로 재설정을 하였다면 다시 한번 sbt assembly 해줍니다.

저 같은 경우 Build가 성공적으로 되었다라는 문구를 볼 수 있었습니다.

 

 

5. 실행파일에 실행 권한 부여(필요없는 것 같음)

chmod +x bin/eventsim

 

6. 프로그램 실행

bin/eventsim --config examples/example-config.json --generate-similars

아마 위 명령어 실행하면 .jar 파일 못찾을 텐데, /target/scala-2.10 의 폴더명을 /target/scala-2.11 으로 바꿔주면 된다.