[[Gradle]] > GradleでJavaの差分ビルド
* GradleでJavaの差分ビルド [#g4017f4d]
#setlinebreak(on);

javaソースを差分ビルドするには、scalaプラグインのインクリメンタルコンパイル機能を使用する。
※ http://gradle.monochromeroad.com/docs/userguide/scala_plugin.html#N1491A

インクリメンタルコンパイルは Zincベースのコンパイラを有効にする事によって実現できるが、
Zincベースのコンパイラは Javaコードもインクリメンタルにコンパイルする事が可能。

** ディレクトリ構成 [#g8c9a8c5]
 プロジェクトルート
 +--- build.gradle(ビルドスクリプト)  
 +--- src  
           +--- main
                       +--- scala (この配下に javaソースを置く)
※ scala プラグインでは、main/scala 配下の javaソースもコンパイル対象となる。

** build.gradle [#vb17d09e]
** build.gradleの例 [#ga99215c]
#mycode(){{
apply plugin: 'scala'

sourceCompatibility = 1.7 
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: "path_to_lib_dir", include: '*.jar')
    compile 'org.scala-lang:scala-library:2.10.1'
} 

tasks.withType(ScalaCompile) {
    scalaCompileOptions.useAnt = false
} 
}}

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS