Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
Home はじめにいくつかの基本ビルドスクリプトの構造核となる型コンテナ型補助タスク型タスク型Eclipse/IDEAモデル型Eclipse/IDEAタスク型ネィティブバイナリの核となる型ネィティブバイナリタスク型ビルドスクリプトのブロックBuild script blocksallprojects { }artifacts { }buildscript { }configurations { }dependencies { }repositories { }sourceSets { }subprojects { }publishing { }Core typesProjectTaskGradleSettingsScriptJavaToolChainSourceSetSourceSetOutputIncrementalTaskInputsConfigurationResolutionStr
今回はGradleでよくハマるであろうポイントを集めたTIPSを11個紹介します。 01. 依存関係のバージョンが指定されたものにならない MavenからGradleへ移行した場合、おそらく誰もが最初に陥る問題かと思います。 端的に言うと、Mavenの pom.xml で指定したままの依存関係の設定をそのまま build.gradle へ移したとしても 最終的に取得される依存関係は殆どのケースで同じにはなりません。 これは「推移的依存関係」によって同じライブラリが存在した場合に優先されるバージョンがMavenとGradleでは異なるために起こります。 推移的依存関係とは簡単に説明すると、ある依存関係がさらに依存する関係のことを言います。 MavenでもGradleでもそれらを自動的に取得しようとしますが、 それらの中で使っている依存関係のgroupIdもartifactIdも同じだがバージ
モバイルファースト室の山下( @tomorrowkey )です。 みなさんはAndroidアプリをビルドするときに AndroidStudioの実行ボタンを押すのと、ターミナルでgradleコマンドを実行するのと、どちらを使っていますか。 クックパッド社内のAndroidエンジニアでもどちらを使うか好みが分かれるのですが、私はたいていターミナルでgradleコマンドを使っています。 AndroidStudioの実行ボタンだとビルドを途中で中止できないことがあるからです。コマンドであればcontrol+cでいつでも中止できるという気軽さからコマンドを好んで使用しています。 開発するうえでIDEなどのGUIツールはとても便利なのですが、実はコマンドを実行する方がはるかに早くストレスなく開発を進めることができることがあります。 今回は私が実際に使っている便利なコマンドラインスクリプトを10個紹介
EclipseからAndroid Studioに移行したんですが、ビルドが超遅くなりました。 見てみると、なんか毎回gradle syncしてたりJVMのメモリ足りない感じだったりするみたいなので、こちらのStackOverFlowを参考に高速化してみました。 ① gradle.propertiesファイルを変更 プロジェクトルートにあるgradle.propertiesを編集します。なかったら作ってください。 ここには、gradleビルドするときの引数を設定できます。以下のように設定します。 # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Settings specified in this file will override any Gradle settings # configured th
いまがんばっているアプリ「漫画で学ぶ英語」のインフラ整備をしました。 目次 1. やりたいこと 2. 全体の構成を考える 3. プロジェクトの構成 4. どのテスト配信プラットフォームを使うか 5. ビルド毎にバージョンをあげること 5.1. versionCodeの採番体型を考える 5.2. バージョンアップスクリプト 6. 開発ビルド、リリースビルド、βビルドを作成する 7. ビルドごとに異なるアプリケーションアイコンを設定する 8. DeployGateにプッシュするタスクを追加する 9. APTを実行する 10. BitBucketのコミット時にJenkinsでビルドする 11. Jenkinsでビルドを走らせる 11.1. BitBucketからソースコードを取得する 11.2. Gradle clean 11.3. 署名鍵をコピーする 11.4.
久しぶりのGradleシリーズです。これまで作ったアプリケーションをHerokuにデプロイしてみます。 昔はRailsアプリケーションに限っていたようですが、現在のHerokuではベータ的にGradleもサポートされています。 Q: Does Heroku support Gradle builds? A: Yes. Gradle support is in private beta currently. Please contact the Heroku team if you want to try our Gradle build support. http://wiki.developerforce.com/page/Webinar:_Heroku_Java_Webinar_FAQ というわけで、試してみました。 Herokuアカウントを作る アカウントをもっていなかったので、ht
時間とモチベーションに余裕のあるうちに行けるところまで調べていきます。というわけで、今回はwarの作成と、Jettyでの起動確認。 コード 需要はないと思いますがGitHubに公開します(EclipseからGitを利用するのに妙にハマりました…。Gitはあまり使い慣れていないので余計なファイルが混ざってるかも…) https://github.com/tq-jappy/gradle-sample-webapp アプリケーションを作成する 作るwarはとりあえず何でもよいので、基本的なGETでメッセージを返すHelloServletを含むwarにします。 作ったファイルは以下の3つ。 sample.servlet.HelloServlet.java(src/main/java) HttpServletを継承して、Get時にリソース内のファイル"hello.txt"を読み込んで、中身をそのまま
GradleでJavaプロジェクトのbuild時に、プロジェクト配下のディレクトリにあるライブラリ(jar)をクラスパスに追加してあげる方法。 Javaプラグインの依存関係の設定を使用して、プロダクションコードとテストコードのコンパイル用クラスパスを設定してあげます。コンパイル用のクラスパスは、実行時のクラスパスに引き継がれるので、実行時のクラスパスを改めて設定する必要はないです。 dependencies { // ./main/lib配下の全てのjarファイルをコンパイル時のクラスパスに追加 compile fileTree(dir: './main/lib', includes: ['*.jar']) // ./test/lib配下の全てのjarファイルをテストクラスのコンパイル時のクラスパスに追加 testCompile fileTree(dir: './test/lib', in
今日は大雪だというので多分電車も止まるだろうとばっちり休むつもりでいたら、たいして雪もふらず電車も止まってなかったけど休んだ。 というわけで暇だったので NetBeans + Gradle で JavaFX 開発でもやってみようとあれこれ試行錯誤したメモ。とりあえず画面出すまで。変なとこあったらぜひ教えていただきたい。 環境 Windows7 SP1 64bit Java 1.7.0_13 x64 Gradle 1.4 NetBeans 7.2.1 Gradle インストール gradle でぐぐって出てきたやつを入れる。インストールフォルダ\bin を環境変数 path に追加しておく。 NetBeans のプラグイン追加 NetBeans の Gradle サポートを入れる。 NB のツール -> プラグイン -> 使用可能なプラグインから、検索で gradle と入れて出てきた奴をイ
Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically. このドキュメントは、個人利用目的および第三者に配布するためにコピーして使用できます。ただし、印刷するにせよ電子媒体を使用するにせよ、以下の点に留意してください。どのような形態であれ使用料を課さないこと。また、このコピーライト条項を配布物に含めること。 例目次 6.1. 初めてのビルドス
Gradle調査シリーズその1です〜 javaのビルドツールといえば、Apache ant、Apache mavenが定番です。 しかし両者はビルドの定義をxmlで行い、非常に冗長な定義ファイルが必要になります。そのxml地獄を解消するため、GradleとSBTという先進的なビルドツールが生まれました。 Gradleとは? SBTとは? Gradleを使ってみて Gradleとは? Gradle Build Tool javaのJVM上で動作するgroovyを使ったビルドツールです。 Mavenのようにjarの依存性の解決、別プロジェクトの参照、独自のタスク定義、antタスクの呼び出し、javaの実行、等が可能になっています。 極力キャッシュするよう実装されているので、更新が無いのにビルドし直す事も軽減できます。 非常に多機能で、eclipseの設定ファイル自体を編集する事もできます。 公
[Android Tips] Support Library に追加された ActionBarActivity を使ってみた Support Library に ActionBar のサポートが追加 7月24日に Android SDK 4.3 (APIレベル18) がリリースされ、ADT r18 がリリースされ、Support Library r18 がリリースされました。Support Library r18 では v7 で ActionBar が正式にサポートされました! ということで新しく追加された ActionBarActivity を早速使ってみたのでメモしておきます。 Support Package v7 をインポートする ActionBarActivity を使う上でまず必要なのが Support Package v7 です。このライブラリは Android 2.1 (AP
※ 本ページは、Gradle - Documentationを翻訳したものです。 Gradleプロジェクトは、ドキュメントの品質を高めるよう日々努めています。 ドキュメント自身、Gradleによりビルドされており、すべてのコードスニペットおよびサンプルは、Gradleのコードベースが変更されるたびに自動的にテストされ、常に正しく保たれると同時に最新版の内容が反映されるようになっています。 ユーザーガイド ユーザーガイド (分割版HTML、1ページ統合版HTML、PDF)では、Gradleのコンセプト、機能、コアプラグインについて詳細に記述されています。 チュートリアルで基本的なタスクの動作を体験したり、インストール方法を知ることもできます。 もちろん、オライリーのGradleシリーズも忘れずにチェックしてください。 リファレンス資料 リファレンスとして最初に参照するべきドキュメントは、DS
_ Android Studio でも apt が使い物になる build.gradle の書き方(暫定版) Gradle の android plugin では、 Build Type と Product Flavorの組み合わせ毎に Build Variants が作成され、 Build Variant 毎に別々の apk をビルドすることができます。Gradle で apt を使ったプロジェクトを作る方法はesmasuiさんに教わったのですが、 Android Studio のBuild Variants 切り替えに対応していなかったのでなんとかしてみました。 Android Studio の Build Variants 切り替え対応版 build.gradle 以下が build.gradle の記述です。Android Annotations の例ですが、 dependenci
はじめに Gradleは、Javaの開発者を対象にしたビルドツールです。 また、Gradleの情報源は、Gradle User Guide (翻訳版はこちら)という素晴らしいものがすでにあります。 今回のコラムでは、Javaの開発にターゲットを絞り、すぐ使えて実際の開発現場へ適用できることを目的とした、ビルドツールGradleのスタートアップガイドを紹介していきます。 ご自身や周りで、次のような方がいらっしゃいませんか? AntやMavenなどのビルドツールを使っていない AntやMavenを使っているが、XMLに苦しめられている 私はプログラマだ Groovyに興味はあるが、導入のきっかけがない
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く