{ topic = [".NET", "PowerShell", "Ubuntu", "LibreOffice", "Arduino", ...] } Kotlinを始めるにはコマンドラインツールを作ってみてはと言いつつ、そういう話あんまりなくない?と思ったので書くことにした。 Gradleでfat jarを生成し、javaがあれば実行できるようにするところまで。 sdkmanでGradleをインストール http://sdkman.io/install.html からsdkmanをインストールして、gradleをインストールする。 $ sdk install gradle gradle initで雛形の作成 適当なディレクトリを作成し、gradle initでbuild.gradle他ファイルを生成する。 $ mkdir kotlin-cmd-example $ cd kotlin-cm
fat jar, zipのメリットデメリット 前提version: Scala 2.11.7, sbt 0.13 Scalaで作成したプログラムをsbtを使用してjarファイルにする方法は sbt package だが、これで作成されるjarファイルは依存ライブラリを含まない、自分で作成したソース部分のみとなる。 プログラムの配布等を考えると、fat jarか依存ライブラリを含めて一まとめにしたzipを出力したい。 fat jarは単一のファイルとして動くので解凍の必要がなく、OSによってダブルクリックで起動できる等様々な利点があるが、依存ライブラリ全てと作成プログラムをマージすることになるのでfat jarを作成する時間が長くなるという欠点がある。 対してzip化の場合は、fat jarほどユーザフレンドリーではないという欠点があるが、依存ライブラリをivyのcacheからコピーしてくる
Gradle プロジェクトで fat JAR を作るのに、 Gradle Shadow plugin が使える。 同じような用途に使える Gradle FatJar Plugin もあるが、メンテナンスされてないため Shadow を使うように推奨されてる。 設定 plugins { id 'com.github.johnrengelman.shadow' version '2.0.3' id 'java' } jar { manifest { attributes "Main-Class" : "app.Main" } } 実行可能なJarを作るには、Main-Class 設定に、エントリポイントのClassを指定する必要がある。 Shadowは jar タスクの設定を引き継いで使用する。 それと別に Shadow 専用の設定として shadow を用意している。 fat JAR 作成
はじめに JAVAのWEBアプリを実行する際はwar形式にして実行することが多いかと思いますが、spring bootなどのフレームワークではjarの中にtomcatなどのアプリケーションも含めてしまいjar形式で実行することができます。jarの中に色々なライブラリのjarも含めて1つのjarファイルにすることをfat jarと呼んだりします。 fat jarにすることで実行ファイルが1つにまとまるため、WEBアプリやバッチアプリの起動がお手軽にできるようになります。そこで今回はfat jarの簡単な作り方を紹介したいと思います。 fat jarを作ってみる では、早速作ってみたいと思います。今回はgradleというビルドツールを使います。gradleはeclipse4.5では標準で使えるようになっているためeclipse4.5で作成します。 eclipseでファイル->その他->Grad
Gradleではapplicationプラグインを使うことで実行用のスクリプトを生成できるが,この方法では複数のファイルに別れてしまい,使い勝手が悪い.そこで,単一ファイルにしたりインストーラーで簡単に導入できるようにしたファイルの作り方を紹介する. 方法その1 依存するクラスをすべて内包したJARを作る gradleをつかって依存ライブラリを含む単一で実行可能なjarを生成するなどで紹介されているが,このまま使うと,このプロジェクトに依存したプロジェクトを作るとクラスの重複が起こってしまって問題になるので,別のタスクとして定義し,別の名前のファイルになるようにする. apply plugin: 'java' apply plugin: 'application' mainClassName = 'info.informationsea.java.excel2csv.Excel2CSV'
systemProp.https.proxyHost=<プロキシホスト名> systemProp.https.proxyPort=<プロキシポート番号> systemProp.https.proxyUser=<認証ユーザ名> systemProp.https.proxyPassword=<パスワード> 上記設定を、以下のいずれかに記述する。 プロジェクトのルートに配置した gradle.properties Gradle ホームフォルダ(<ユーザのホームフォルダ>\.gradle)に配置した gradle.properties 簡単な Java プロジェクトを作る コマンドラインから実行して Hello Gradle!! と出力するだけの簡単なプロジェクトを作る。 build.gradle を作成する プロジェクトのルートフォルダに、 build.gradle という名前のテキストファイル
Clojure のビルドツールといえば leiningen です。 https://github.com/technomancy/leiningen https://github.com/technomancy/leiningen/blob/stable/sample.project.clj これが無いとやってられません。というか凄く良く出来てます。 さて leiningen の lein uberjar というコマンドはなにやらスタンドアローンで動く jar ファイルを作ってくれるようです。 ということは Ring を使ってみたこの間のサンプルもスタンドアローンで動くようになるということです。 さっそく試してみました。 (:gen-class) を設定する なにやら (:gen-class) を設定しないといけないようです。ということで設定してみました。 (:gen-class) が何し
I use a fair number of libraries for my Clojure project that are not integrated into the Maven ecosystem by Clojars and Leiningen. For as long as I was using Leiningen 1, I was able to get around this using the hack of putting all my local/native libraries in the ‘libs’ directory. Leiningen 2 encourages standardizing on using the user’s local Maven repository, and eschewing the ‘libs’ hack is one
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く