다양한 선택권을 제공하는(..이라고 쓰고 ‘헷갈리는’ 이라고 읽는다) Clojure 실행방법과 그 사용 조건에 대해 정리해보겠다.
1.
lein run -m <네임스페이스>/<함수명>
사용 조건
- 없음
2.
lein run -m <네임스페이스>
사용 조건
- 해당 네임스페이스에 -main 함수 존재
3.
lein run
사용 조건 1
- project.clj에 메인 네임스페이스 및 함수 지정
사용 조건 2
project.clj에 메인 네임스페이스 지정되어 있고,
해당 네임스페이스에 -main 함수 존재
4.
lein uberjar java -jar <생성된 jar 파일명>.jar
사용 조건
project.clj에 메인 네임스페이스 지정되어 있고,
해당 네임스페이스에 -main 함수 존재하고,
해당 네임스페이스에 (:gen-class) 옵션 존재
5.
lein uberjar java -cp <추가적인 class path or jar 파일>;<생성된 jar 파일명>.jar
사용 조건
project.clj에 메인 네임스페이스 지정되어 있고,
해당 네임스페이스에 -main 함수 존재하고,
해당 네임스페이스에 (:gen-class) 옵션 존재하고,
추가적인 class path 혹은 jar 파일 지정 필요시
<테스트 환경> - OS : Windows 7 - Leiningen 버전 : 1.0.0
'1. 연구 모듈 > Lisp - Clojure' 카테고리의 다른 글
[Clojure/Lisp] Clojure에서 자바 클래스 사용하기 (0) | 2021.12.06 |
---|---|
[Lisp/Clojure] Clojure에서 "->" 매크로 사용 (0) | 2020.12.18 |
[Lisp/Clojure] HTTP 파싱하기 (enlive 모듈 사용) (0) | 2017.09.14 |
[겉핥기 프로젝트] Clojure에서 GUI 프로그래밍 (0) | 2017.02.24 |
[Lisp/Clojure] Clojure에서 커맨드 파라미터 처리 (0) | 2017.02.11 |