home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

Groovy/Gradle/Tips

Groovy/Gradle/Tips

Groovy / Gradle / Tips
id: 1162 所有者: msakamoto-sf    作成日: 2013-03-11 00:02:16
カテゴリ: Groovy 

Gradle使う時の細かいTipsとかメモ書き。

検証環境:

  • Win7 64bit
  • JDK7
  • Gradle 1.4

"--daemon"オプション

Gradle 1.4 + Win7 + Cygwin上ではそれなりに安定して動いてます。

$ gradle --daemon <task>

でデーモン化されますが、自分は

$HOME/.gradle/gradle.properties


org.gradle.daemon=true

を指定しました。

参考:

Gradleで作業してたフォルダをリネームしたり削除しようとしたら「まだ使ってるプログラムがいます」とかでエラーになる時は

Windowsで練習してる時に遭遇しました。
"--daemon"で起動すると、どこかで参照しているらしく、Gradleプロジェクトのフォルダをリネームしたり削除しようとしたら上記のようなエラーになる場合があります。
そのような時は、"gradle --stop"で一旦Gradleのdaemonを終了させてみてください。

'application' plugin の run タスクでコマンドライン引数を指定したい

build.gradle:

apply plugin: 'groovy'
apply plugin: 'application'

mainClassName = 'Main'

defaultTasks 'clean', 'run'

repositories {
    mavenLocal()
    mavenCentral()
}

run {
    // fixed arguments
    args('abc')
    args(['def', 'ghi'])
    // dynamic arguments (from "-Prunargs=..." on gradle command line)
    if (project.hasProperty('runargs')) {
        args project.runargs.split(',')
    }
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:1.8.9'
}

src/main/groovy/Main.groovy:

class Main
{
    static void main(String []args)
    {
        println 'args = ' + args.length
        args.each { println it }
    }
}

実行結果:

$ gradle -Prunargs="hello,'abc def',ghi"
:clean
:compileJava UP-TO-DATE
:compileGroovy
:processResources UP-TO-DATE
:classes
:run
args = 6
abc
def
ghi
hello
'abc def'
ghi

BUILD SUCCESSFUL

Total time: 3.253 secs

元ネタ:



プレーンテキスト形式でダウンロード
現在のバージョン : 2
更新者: msakamoto-sf
更新日: 2013-03-17 11:24:19
md5:d80c1172e771ea434243b3f03ccbb9bf
sha1:9707ad79a9cfd9ee2b9730bbba6eed7801650a03
コメント
コメントを投稿するにはログインして下さい。