gradleでartifactoryリポジトリを使う
gradle(maven)に対応したパッケージ管理のOSSっていうのかね。artifactoryを使ってみた(実際にはgradleとかだけでなくRubyとかのライブラリとかも管理出来るっぽい
gradle jettyでJDBCRealm
参考: http://wiki.eclipse.org/Jetty/Tutorial/Realms#JDBCLoginService
タイトル通り。ちょっとgradle jettyRunでJDBCRealmを使いたい場合のメモ
gradle android build systemでjacoco
参考: http://ksoichiro.blogspot.jp/2014/05/androidgradle-jacoco.html
gradle-android-plugin辺りで0.9.x辺りからサポートされてた気がするけどやってなかったのでやってみた
gradle warでJSをバンドルさせる
分かりづらいので
├── build.gradle └── src └── main ├── java ├── js │ └── jquery.js └── webapp └── WEB-INF ├── classes └── lib
っていうような構造になっている。でwarタスクでパッケージングをした際に
0 Sun Mar 02 15:32:42 JST 2014 META-INF/ 25 Sun Mar 02 15:32:42 JST 2014 META-INF/MANIFEST.MF 0 Sun Mar 02 15:32:42 JST 2014 static/ 0 Sun Mar 02 15:32:42 JST 2014 static/js/ 93107 Sat Mar 01 20:01:48 JST 2014 static/js/jquery.js 0 Sat Mar 01 20:01:24 JST 2014 WEB-INF/ 0 Sat Mar 01 20:01:24 JST 2014 WEB-INF/lib/ 0 Sat Mar 01 20:01:24 JST 2014 WEB-INF/classes/
っていうようにJSなのを.warに含まれるようにするには
maven+android archive
参考: http://www.flexlabs.org/2013/06/using-local-aar-android-library-packages-in-gradle-builds
今時な手法として良いかは知らんけど、例えばAndroidプロジェクトでライブラリプロジェクトを伴うけど、アプリプロジェクトとは別で開発されていてそれは社内なりのMaven Repositories(後術参考)を介して利用できる。それをやってみた
gradle-android-toolkitのallprojects
例えばapp/build.gradleがあって
apply plugin: "android"
repositories {
mavenCentral()
}
dependencies {
compile "com.actionbarsherlock:actionbarsherlock:4.4.0@aar"
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
}
じゃなくて
apply plugin: "android"
dependencies {
compile "com.actionbarsherlock:actionbarsherlock:4.4.0@aar"
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
}
的な感じである程度共通化出来る部分は省略したい
gradle-android-toolkitでライブラリプロジェクト
例えば、アプリプロジェクト・ライブラリプロジェクトの両方を持ちつつActionBarSherlock等のような外部のライブラリプロジェクトを利用する場合のgradle-android-toolkitでのビルドってどうなってるかとか辺りをまだやってなかったのでやってみた (※Android Studioに関してはノータッチで)
※以下のバージョンのgradle-android-toolkitはGradleのバージョンが1.10くらい辺りからじゃないと動かないので(ry
Spring WebMVCをやってみる (1)
タイトル通り、まぁ特に依存性注入するとか細かい所は今回無しな方向で画面にテキストを出すだけな事をSpring WebMVCを使ってやってみる。まぁ要は使い方の一歩目的な感じで
Annotation Processorの基本的な所
codemodelを使ってアノテーションプロセッサ利用によるJavaコードの生成とかでもやってるけど、色々思う所があったのでやってみた
gradle-android-toolkitでRobolectricを動かす
Robolectricなテストプロジェクトをgradleで動かすなネタと若干似てますけど、こっちではandroid toolkitなgradleプラグインを用いてAndroidアプリをビルドする、testタスクを利用してsrc/test/javaにあるクラスをRobolectric利用でテストを実行するっていう方式をやってみた
gradle-android-toolkit+Android Studio (1)
普通ならAndroid Studioから「New Project」 -> 「New Module」でAndroidプロジェクトなりモジュールなりどんどん作成していくだけで良いと思うんだけれども、Android公式がサポートしているandroid-toolkitなgradle supportを使ってプロジェクト構成を作った場合なケースに関して検証してみた
Robolectricなテストプロジェクトをgradleで動かす
但し、android用のgradle pluginだとかrobolectricなgradle pluginはある模様だけどそれを使わずに素のbuild.gradleだけでごちゃごちゃとやってみた
Eclipse Javaプロジェクトのクラス出力先を変える
結論から言うと
という風になれば良いんだが、このプロジェクトのベースがgradleプロジェクトになっていて、どうにもこうにもEclipse上から設定出来ないなーって事で、gradleで無茶ぶりすればイケる模様
HBaseのTableReducer
タイトル通り、Hadoop MapReduce上でReducer側から処理したデータをHBaseにぶっこむ為にTableReducerを使う事が出来る。やってみた
codemodelを使ってアノテーションプロセッサ利用によるJavaコードの生成
とあるチャットにて、「クラスについたアノテーションからJavaソース生成させるとかどうやるの」っていう相談を受けたんだが、まぁ出来るんだろうけどやった事が無いっていう事でやってみた
EclipseでGradle
EclipseでGradleを使う場合にはGradle STS(Spring Tool Suite)なプラグインを使う事でEclipse上からGradleタスクとか動かせれるらしい。インストール方法の詳細は http://static.springsource.org/sts/docs/latest/reference/html/gradle/installation.html を見れば分かるけど、やってみる
gradle使ってみる (2) - タスク定義な小メモ -
ひとまずちょいとGroovyな勉強が必要だったので間が開いちゃいましたが進めてみる。ちなみにこのgradle使ってみるに関しては基本的に公式ドキュメント(と思われる)のを見てやってるのでそっち見た方が良いかと
前の続き的な感じでGradleのタスク定義なちょっとしたメモ的なのを