日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

leiningen

leiningen プロジェクトでのパッケージング

leiningen プロジェクトで作ったプログラムの配布について。 ライブラリであれば標準で lein deploy が用意されてるが(使った事ないけど)、スタンドアロンア プリとして本体の jar の他にマニュアルなどのドキュメントを jar には含めずに 書庫ファイ ルに固…

leiningen の AOT 設定

leiningen(と言うか Clojure)では gen-class を指定した名前空間(言い換えると Java の名前付きクラス)を参照したプログラムを走らせる場合、AOT コンパイルが必要になるのは多分 leiningen を使う人ならほぼ周知の事だと思う。例えば leiningen では名前空…

Windows コマンドプロンプトで lein javac するとエラーメッセージが文字化けする

どーせ文字コードが一致してないんだろと予想はつき、Windows コマンドプロンプト側と javac 側がどうなってるのか確認しようと思い立つ。ググるとコマンドプロンプト側は chcp で 932(SJIS)とすぐ分かったものの javac 側がイマイチ分からん。Java 実行時 P…

JavaFX アプリ用 leiningen テンプレートを作ってみる

公式ドキュメントを斜め読みしてもイマイチピンとこないので実際に自分で試してみる。日本語で読めるお試し記事がこちらにあり、記事では謙遜してるけど実際にはこちらの記事の方が大いにお世話になった。 やりたい事 JavaFX スタンドアロンアプリ用の Cloju…

leiningen で SNAPSHOT なライブラリに依存するプロジェクトを uberjar する

今年一発目ですが、去年と変わらず Clojure 周りを触っていてちょっとばかりハマった事などをつらつらと今年も書いていきます。今作ってるツールで clj-time を使っており、その中で ICoerce な protocol が LocalDateTime に対応するようになったのが 0.6.1…

codox 良いね

多分バリバリ開発してる人には今更なんだろうけど自分の作ってる関数がとっ散らかってきてどんな命名にしてたっけか、と言うのを見たくて leingen プラグインとして提供されてる Clojure アプリ/ライブラリの API 自動生成ドキュメントである codox を入れて…

Maven リポジトリに登録されてない外部ライブラリを使う

前提として leiningen と Maven はインストール済とします。tnoda-clojure • Clojure で Java FX (1): Hello World上記 URL を参考にした。 手順としては Maven でローカルリポジトリ登録を実施するのみ。二の足を踏んでたのはこうした後 uberjar でちゃんと…

プロファイル設定

Java さえ入っていれば Clojure を始める分には特に困らない leiningen だけど、 しばらく遊んでいるとプロジェクト作成時毎度同じような設定をする事がちょくちょく出てきたのでプロジェクトを作ったらデフォルトで設定してくれる方法を改めてまとめてみた…