Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Gradle

Gradle | ファイルをコピーする

概要 ファイルをコピーする 詳細 ファイルをコピーします。 サンプル 仕様 %project_root%hoge/hoge.txt を %project_root%hage/hage.txt としてコピーします。 ディレクトリは作成済みを想定。 コード task copyHogeToHage(type: Copy) { from 'hoge/hoge.t…

Gradle | 既存タスクに後から依存タスクを設定する

概要 既存タスクに後から依存タスクを設定する 詳細 既存タスクに後から依存タスクを設定します。 サンプル 仕様 compileJavaタスクの前にhogeタスクを依存タスクとして設定します。 コード task hige() << { println "hige" } compileJava.dependsOn hige …

Gradle | Gradleのタスク内でシェルを利用する

概要 Gradleのタスク内でシェルを利用する 詳細 配列のexecuteメソッドを利用することでシェルを利用可能です。 サンプルコード task makeHoge() << { // プロジェクトルートにhogeフォルダを作成 ["mkdir", "$projectDir/hoge"].execute() } 出力 [sts] ---…

Gradle | 実行可能Jarを生成し、作成されたJarを実行するGradleタスクを作成する

概要 実行可能Jarを生成し、作成されたJarを実行するGradleタスクを作成する 仕様 ・実行可能jarを生成する ・jarの実行時にはシステムプロパティの設定が必要 ・Main-Classはorg.gradle.JarMainクラス ・システムプロパティは以下の2つ hage: hage-value hi…

Gradle | Javaのpackage-info.javaを自動生成するGradleカスタムPluginを作成

概要 Javaのpackage-info.javaを自動生成するGradleカスタムPluginを作成 内容 下記の記事で作成した内容をGradleのカスタムPlugin化します。 RubyでJavaのpackage-info.javaを一括生成するスクリプト http://d.hatena.ne.jp/tbpg/20120808/1344447924 要件 …

Gradle | Gradle カスタムPluginの作成方法

概要 Gradle カスタムPluginの作成方法 内容 標準出力するだけのPluginをサンプルとして作成します。 Plugin名:Sample タスク名:hoge サンプルコード build.gradle def defaultEncoding = 'UTF-8' apply plugin: 'groovy' apply plugin: 'eclipse' sourceC…

Gradle | Gradle Cobertura Pluginのser,reportsのクリーンタスクを定義

概要 Gradle Cobertura Pluginのser,reportsのタスクを定義 内容 前提としてCobertura Pluginの導入については下記参照。 http://d.hatena.ne.jp/tbpg/20130614/1371234136 task cleanCobertura << { delete cobertura.coverageReportDir delete cobertura.c…

Gradle | Groovy-EclipseでGradleのbuildファイルのハイライトや補完を有効化

概要 Groovy-EclipseでGradleのbuildファイルのハイライトや補完を有効化 内容 Groovy-EclipseでGradleのbuildファイルのハイライトや補完を有効化します。 インストール手順 ・Eclipseマーケットプレイスの検索欄に「Groovy-Eclipse」と入力して検索 ・Groo…

Gradle | FindBugs Pluginの導入

概要 FindBugs Pluginの導入 内容 build.gradleに以下を追加することでFindBugsを利用できます。 apply plugin: 'findbugs' Gradleタスク コマンド 依存先 内容 findbugsMain classes 製品のJavaソースを対象にFindBugsを実行します。 findbugsTest testClas…

Java | Eclipse + Gradle + Cobertura PluginでJavaのテストカバレッジを計測する

概要 Eclipse+Cobertura PluginでJavaのテストカバレッジを計測する Cobertura=>コヴェルトゥーラ。スペイン語でcoverageの意。 詳細 Gradleプロジェクトを作成します。build.gradleに下記の設定を追加することでカバレッジを計測します。 build.gradle buil…

Gradle | Eclipse連携

概要 Eclipse連携 内容 build.gradleにプラグインの指定をします apply plugin: 'eclipse'Gradleのタスクを実行すれば、Eclipseの.projectや.classpathの設定をしてくれます。 EclipseにPluginを追加 ・Eclipseのヘルプ=>新規ソフトウェアの追加で以下のURL…

Gradle | 依存性の設定

概要 依存性の設定 内容 MAVENリポジトリの使用 repositories { mavenCentral() }利用するライブラリの指定。 今回はSelenium WebDriverとJUnit4を指定します。 dependencies { testCompile 'org.seleniumhq.selenium:selenium-java:2.32.0' testCompile 'or…

Gradle | Gradleの導入

概要 Gradleの導入 内容 ・下記URLよりGradleをダウンロードし、解凍します http://services.gradle.org/distributions/gradle-1.6-all.zip・環境変数に%GRADLE_HOME%binを追加します。・コマンドでインストールの確認をします $gradle -v -----------------…

Gradle

概要 Groovyベースのビルド用DSLGradleについて 内容 Gradle基礎 項目 URL 概要 http://d.hatena.ne.jp/tbpg/20130526/1369589910 Gradleの導入 http://d.hatena.ne.jp/tbpg/20130602/1370175949 依存性の設定 http://d.hatena.ne.jp/tbpg/20130602/13701819…

Gradle | 概要

概要 Gradleの概要 特長 ビルドツール Groovyベースのビルド用DSL。 Gradleラッパー Groovyをインストールしていないマシンでもビルドの実行が可能。 ターゲット AntのようなXMLベースのビルドフレームワークに比べて柔軟性が高い。 また、Groovyを選択する…