@@ -90,17 +90,11 @@ func (a *Analyzer) Discover(dir string) ([]module.Module, error) {
90
90
return err
91
91
}
92
92
for _ , project := range projects {
93
- // TODO: this won't work until v2 configuration files are implemented.
94
- // modules = append(modules, module.Module{
95
- // Name: name,
96
- // Type: pkg.Gradle,
97
- // BuildTarget: project + ":compile",
98
- // Dir: dir,
99
- // })
100
93
modules = append (modules , module.Module {
101
- Name : name ,
94
+ Name : filepath . Join ( name , project ) ,
102
95
Type : pkg .Gradle ,
103
96
BuildTarget : dir ,
97
+ Dir : dir ,
104
98
Options : map [string ]interface {}{
105
99
"project" : project ,
106
100
},
@@ -138,30 +132,31 @@ func (a *Analyzer) Analyze(m module.Module) (module.Module, error) {
138
132
Dir : m .Dir ,
139
133
Online : a .Options .Online ,
140
134
}
135
+ var imports []gradle.Dependency
141
136
var deps map [gradle.Dependency ][]gradle.Dependency
142
137
var err error
143
138
if a .Options .Task != "" {
144
- deps , err = g .DependenciesTask (strings .Split (a .Options .Task , " " )... )
139
+ imports , deps , err = g .DependenciesTask (strings .Split (a .Options .Task , " " )... )
145
140
if err != nil {
146
141
return m , err
147
142
}
148
143
} else if a .Options .Project != "" {
149
- deps , err = g .Dependencies (a .Options .Project , a .Options .Configuration )
144
+ imports , deps , err = g .Dependencies (a .Options .Project , a .Options .Configuration )
150
145
if err != nil {
151
146
return m , err
152
147
}
153
148
} else {
154
149
targets := strings .Split (m .BuildTarget , ":" )
155
- deps , err = g .Dependencies (targets [0 ], targets [1 ])
150
+ imports , deps , err = g .Dependencies (targets [0 ], targets [1 ])
156
151
if err != nil {
157
152
return m , err
158
153
}
159
154
}
160
155
161
156
// Set direct dependencies.
162
- var imports []pkg.Import
163
- for _ , dep := range deps [ gradle . Root ] {
164
- imports = append (imports , pkg.Import {
157
+ var i []pkg.Import
158
+ for _ , dep := range imports {
159
+ i = append (i , pkg.Import {
165
160
Target : dep .Target ,
166
161
Resolved : pkg.ID {
167
162
Type : pkg .Gradle ,
@@ -200,7 +195,7 @@ func (a *Analyzer) Analyze(m module.Module) (module.Module, error) {
200
195
}
201
196
}
202
197
203
- m .Imports = imports
198
+ m .Imports = i
204
199
m .Deps = graph
205
200
return m , nil
206
201
}
0 commit comments