18
18
* -PdontRunSbg=[true/false] (default false)
19
19
*/
20
20
21
+ import groovy.json.JsonSlurper //used to parse package.json
22
+
21
23
buildscript {
22
24
repositories {
23
25
jcenter()
@@ -41,6 +43,9 @@ def libDir = "$projectDir/../../lib/Android/"
41
43
def flavorNames = new ArrayList<String > ()
42
44
def configDir = file(configurationsDir)
43
45
46
+ def packageJsonContents = [:]
47
+ def excludedDevDependencies = [' **/.bin/**' ]
48
+
44
49
def dontRunSbg = project. hasProperty(" dontRunSbg" );
45
50
46
51
def asbgProject = project(" :asbg" )
@@ -92,6 +97,21 @@ def renameResultApks (variant) {
92
97
}
93
98
}
94
99
100
+ // gets the devDependencies declared in the package.json and excludes them from the build
101
+ task getDevDependencies << {
102
+ println " $configStage getDevDependencies"
103
+
104
+ String content = new File (" $rootDir /../../package.json" ). getText(" UTF-8" )
105
+ def jsonSlurper = new JsonSlurper ()
106
+ def packageJsonMap = jsonSlurper. parseText(content)
107
+
108
+ packageJsonContents = packageJsonMap. devDependencies;
109
+
110
+ packageJsonContents. each { entry ->
111
+ excludedDevDependencies. add(entry. key + ' /platforms/android/**/*.jar' )
112
+ }
113
+ }
114
+
95
115
// //////////////////////////////////////////////////////////////////////////////////
96
116
// /////////////////////////// CONFIGURATIONS ///////////////////////////////////////
97
117
// //////////////////////////////////////////////////////////////////////////////////
@@ -173,7 +193,7 @@ dependencies {
173
193
compile fileTree(dir : " $projectDir /libs" , include : [" **/*.jar" ])
174
194
175
195
// take all jars within the node_modules dir
176
- compile fileTree(dir : nodeModulesDir, include : [" **/platforms/android/**/*.jar" ], exclude : ' **/.bin/** ' )
196
+ compile fileTree(dir : nodeModulesDir, include : [" **/platforms/android/**/*.jar" ], exclude : excludedDevDependencies )
177
197
178
198
// when gradle has aar support this will be preferred instead of addAarDependencies
179
199
// compile files("$rootDir/libs/aar") {
0 commit comments