author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Mon, 20 Mar 2017 15:50:32 +0200 | |
changeset 2118 | df69c36275d6 |
parent 2117 | 22f21cc41569 |
child 2119 | 3fd683bb6af2 |
permissions | -rw-r--r-- |
2078 | 1 |
|
2 |
======== |
|
3 |
Gradle |
|
4 |
======== |
|
5 |
.. contents:: |
|
6 |
:local: |
|
7 |
||
8 |
Getting help |
|
9 |
============ |
|
10 |
:: |
|
11 |
||
12 |
$ gradle --help |
|
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 | 59 |
|
60 |
$ gradle tasks |
|
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 | 70 |
Similar but to each task:: |
71 |
||
72 |
$ gradle model |
|
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 | 79 |
Build sources |
80 |
============= |
|
81 |
:: |
|
82 |
||
83 |
$ gradle compileJava |
|
84 |
$ gradle compileTestJava |
|
85 |
||
2118
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
86 |
Build with additional options and checks:: |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
87 |
|
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
88 |
compileJava { |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
89 |
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
90 |
} |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
91 |
compileTestJava { |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
92 |
options.encoding = 'UTF-8' |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
93 |
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
94 |
} |
df69c36275d6
Build with additional options and checks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2117
diff
changeset
|
95 |
|
2078 | 96 |
Run main class |
97 |
============== |
|
98 |
:: |
|
99 |
||
100 |
$ gradle run |
|
101 |
||
2086 | 102 |
Run tests |
103 |
========= |
|
2104
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 |
To run test:: |
2086 | 106 |
|
107 |
$ gradle test |
|
108 |
||
2104
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
109 |
To skip tests in build:: |
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
110 |
|
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
111 |
$ gradle -x test build |
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
112 |
|
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
113 |
Better solution involves passing system property with ``build.gradle``:: |
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
114 |
|
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
115 |
test.onlyIf { ! Boolean.getBoolean('skip.tests') } |
6931c02bbc0e
Skipping tasks and dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2095
diff
changeset
|
116 |
|
2086 | 117 |
To run tests with additional registered checks:: |
118 |
||
119 |
$ gradle check |
|
120 |
||
121 |
.. note:: |
|
122 |
``--rerun-tasks`` option *specifies that any task optimization is ignored*. |
|
123 |
In that way you may rerun tests even if there are no changed files:: |
|
124 |
||
125 |
$ gradle test --rerun-tasks |
|
126 |
||
2078 | 127 |
Stopping server |
128 |
=============== |
|
129 |
:: |
|
130 |
||
131 |
$ gradle --stop |
|
132 |
||
2083
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
133 |
List project dependencies |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
134 |
========================= |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
135 |
|
2086 | 136 |
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
|
137 |
|
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
138 |
$ gradle dependencies |
2086 | 139 |
$ 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
|
140 |
$ 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
|
141 |
$ gradle :$SUBPROJ:dependencies |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
142 |
$ 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
|
143 |
|
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
144 |
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
|
145 |
|
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
146 |
$ gradle buildEnvironment |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
147 |
$ 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
|
148 |
$ gradle :$SUBPROJ:buildEnvironment |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
149 |
|
2086 | 150 |
Paths to dependencies can be printed via task:: |
151 |
||
152 |
task printDepPaths { |
|
153 |
doLast { configurations.runtime.each { println it } } |
|
154 |
} |
|
155 |
||
156 |
All dependencies can be copied to single directory via task:: |
|
157 |
||
158 |
task copyRuntimeLibs(type: Copy) { |
|
159 |
into "lib" |
|
160 |
from configurations.runtime |
|
161 |
// from configurations.testRuntime - configurations.runtime |
|
162 |
} |
|
163 |
||
2083
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
164 |
List project properties |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
165 |
======================= |
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 |
|
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
168 |
$ gradle properties |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
169 |
$ gradle :$SUBPROJ:properties |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
170 |
$ 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
|
171 |
|
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
172 |
Dry tun |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
173 |
======= |
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
174 |
|
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
175 |
``-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
|
176 |
|
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
177 |
$ 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
|
178 |
|
2108
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
179 |
Managing Gradle cache |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
180 |
===================== |
2083
75ae6a4ad500
Getting list of supported tasks. List project dependencies. List project properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2078
diff
changeset
|
181 |
|
2108
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
182 |
Work in offline mode with ``--offline`` option. |
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 |
Force to re-download dependencies with ``--refresh-dependencies`` option. |
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 |
Alternatively remove ``~/.m2/repository/`` and ``~/.gradle/caches`` directories. |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
187 |
|
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
188 |
Gradle cached modules declared as *changing*:: |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
189 |
|
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
190 |
dependencies { |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
191 |
compile("com.evil:evil-api:1.0.1-SNAPSHOT") { changing=true } |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
192 |
} |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
193 |
|
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
194 |
Default timeout is 24 hours and can be reset/changed via:: |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
195 |
|
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
196 |
configurations.all { |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
197 |
resolutionStrategy.cacheChangingModulesFor 0, 'seconds' |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
198 |
} |
651a45561a46
Managing Gradle cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2104
diff
changeset
|
199 |
|
2117
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
200 |
Download sources and javadoc of dependencies |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
201 |
============================================ |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
202 |
|
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
203 |
To download sources and javadoc of dependencies to local ``~/.gradle`` cache add |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
204 |
``idea`` plugin to your ``build.gradle``:: |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
205 |
|
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
206 |
apply plugin: 'idea' |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
207 |
idea.module.downloadJavadoc = true |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
208 |
idea.module.downloadSources = true |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
209 |
|
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
210 |
and invoke plugin:: |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
211 |
|
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
212 |
$ gradle idea |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
213 |
|
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
214 |
To wipe out Idea projects file after plug-in run:: |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
215 |
|
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
216 |
$ gradle cleanIdea |
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
217 |
|
22f21cc41569
Download sources and javadoc of dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2108
diff
changeset
|
218 |