gradle.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Thu, 02 Mar 2017 14:36:47 +0200
changeset 2109 f6f8041d49d6
parent 2108 651a45561a46
child 2117 22f21cc41569
permissions -rw-r--r--
Maven package repositories
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2078
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
========
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 Gradle
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
========
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
.. contents::
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
   :local:
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
Getting help
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
============
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
::
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
  $ gradle --help
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
2094
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    14
Working with subprojects
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    15
========================
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    16
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    17
Getting list of subprojects::
2083
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    18
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    19
  $ gradle projects
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    20
2094
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    21
Running build on specific subproject::
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    22
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    23
  $ gradle :$SUB:clean
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    24
  $ gradle -p $SUB clean
2095
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    25
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    26
If subproject lies in hierarchy::
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    27
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    28
  $ gradle :$SUB/$SUBSUB:clean
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    29
  $ gradle -p $SUB/$SUBSUB clean
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    30
2104
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    31
Skip building dependent modules, build just current module::
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    32
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    33
  $ gradle -a build
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    34
  $ gradle --no-rebuild build
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    35
  $ gradle -a :client:build
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    36
2095
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    37
Creating multilevel project::
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    38
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    39
  $ mkdir $PRJROOT
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    40
  $ cd $PRJROOT
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    41
  $ mkdir lvl1 lvl1/lvl2
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    42
  $ touch build.gradle lvl1/build.gradle lvl1/lvl2/build.gradle
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    43
  $ { echo include "'lvl1'"; echo include "'lvl1/lvl2'"; } >settings.gradle
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    44
  $ gradle projects
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    45
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    46
``settings.gradle`` can include per line or a list of subprojects::
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    47
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    48
  include 'sub1', 'sub2', 'sub2'
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    49
  include 'lvl1'
b9bf144836b8 Creating multilevel project.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2094
diff changeset
    50
  include 'lvl1/lvl2'
2094
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    51
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    52
https://docs.gradle.org/current/userguide/intro_multi_project_builds.html
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    53
http://stackoverflow.com/questions/16976214/gradle-build-only-one-module
33c10259cb4d Running build on specific subproject.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2086
diff changeset
    54
2104
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    55
Managing tasks
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    56
==============
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    57
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    58
List tasks::
2078
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
  $ gradle tasks
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
2083
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    62
Getting list of supported tasks in each subproject::
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    63
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    64
  $ gradle tasks --all
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    65
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    66
Getting help on task::
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    67
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    68
  $ gradle -q help --task build
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
    69
2086
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    70
Similar but to each task::
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    71
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    72
  $ gradle model
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    73
2104
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    74
Skip task during build with ``-x`` option::
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    75
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    76
  $ gradle -x test build
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    77
  $ gradle -x :core:build :client:build
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    78
2078
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
Build sources
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
=============
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
::
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    83
  $ gradle compileJava
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
  $ gradle compileTestJava
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
Run main class
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
==============
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
::
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
  $ gradle run
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
2086
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    92
Run tests
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    93
=========
2104
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    94
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    95
To run test::
2086
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    96
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    97
  $ gradle test
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
    98
2104
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
    99
To skip tests in build::
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
   100
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
   101
  $ gradle -x test build
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
   102
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
   103
Better solution involves passing system property with ``build.gradle``::
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
   104
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
   105
  test.onlyIf { ! Boolean.getBoolean('skip.tests') }
6931c02bbc0e Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2095
diff changeset
   106
2086
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   107
To run tests with additional registered checks::
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   108
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   109
  $ gradle check
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   110
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   111
.. note::
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   112
   ``--rerun-tasks`` option *specifies that any task optimization is ignored*.
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   113
   In that way you may rerun tests even if there are no changed files::
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   114
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   115
     $ gradle test --rerun-tasks
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   116
2078
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   117
Stopping server
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   118
===============
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
::
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   120
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   121
  $ gradle --stop
e7fe6c24cf5f About Gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   122
2083
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   123
List project dependencies
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   124
=========================
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   125
2086
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   126
List of project execution dependencies (it also download dependencies)::
2083
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   127
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   128
  $ gradle dependencies
2086
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   129
  $ gradle dependencies --configuration compile
2083
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   130
  $ gradle dependencies -p $SUBPROJ
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   131
  $ gradle :$SUBPROJ:dependencies
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   132
  $ gradle :$SUBPROJ:dependencies --configuration testCompile
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   133
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   134
List of project plugin dependencies::
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   135
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   136
  $ gradle buildEnvironment
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   137
  $ gradle buildEnvironment -p $SUBPROJ
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   138
  $ gradle :$SUBPROJ:buildEnvironment
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   139
2086
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   140
Paths to dependencies can be printed via task::
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   141
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   142
  task printDepPaths {
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   143
    doLast { configurations.runtime.each { println it } }
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   144
  }
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   145
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   146
All dependencies can be copied to single directory via task::
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   147
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   148
  task copyRuntimeLibs(type: Copy) {
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   149
    into "lib"
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   150
    from configurations.runtime
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   151
    // from configurations.testRuntime - configurations.runtime
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   152
  }
c07317dca036 Run tests.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2083
diff changeset
   153
2083
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   154
List project properties
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   155
=======================
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   156
::
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   157
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   158
  $ gradle properties
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   159
  $ gradle :$SUBPROJ:properties
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   160
  $ gradle properties -p $SUBPROJ
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   161
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   162
Dry tun
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   163
=======
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   164
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   165
``-m`` option allow parsing build scripts without actually executing them::
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   166
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   167
  $ gradle -m clean compile
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   168
2108
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   169
Managing Gradle cache
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   170
=====================
2083
75ae6a4ad500 Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2078
diff changeset
   171
2108
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   172
Work in offline mode with ``--offline`` option.
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   173
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   174
Force to re-download dependencies with ``--refresh-dependencies`` option.
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   175
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   176
Alternatively remove ``~/.m2/repository/`` and ``~/.gradle/caches`` directories.
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   177
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   178
Gradle cached modules declared as *changing*::
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   179
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   180
  dependencies {
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   181
    compile("com.evil:evil-api:1.0.1-SNAPSHOT") { changing=true }
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   182
  }
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   183
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   184
Default timeout is 24 hours and can be reset/changed via::
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   185
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   186
  configurations.all {
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   187
      resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   188
  }
651a45561a46 Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2104
diff changeset
   189