@@ -135,7 +135,11 @@ public String getDisplayName() {
135
135
136
136
private final RewriteExecutionContext executionContext ;
137
137
138
- public OpenRewriteMavenBuildFile (Path absoluteProjectPath , Xml .Document sourceFile , ApplicationEventPublisher eventPublisher , RewriteExecutionContext executionContext ) {
138
+
139
+ public OpenRewriteMavenBuildFile (Path absoluteProjectPath ,
140
+ Xml .Document sourceFile ,
141
+ ApplicationEventPublisher eventPublisher ,
142
+ RewriteExecutionContext executionContext ) {
139
143
super (absoluteProjectPath , sourceFile );
140
144
this .eventPublisher = eventPublisher ;
141
145
this .executionContext = executionContext ;
@@ -264,14 +268,25 @@ public List<Dependency> getRequestedDependencies() {
264
268
.map (d -> mapDependency (d ))
265
269
.map (d -> {
266
270
if (d .getType () == null || d .getClassifier () == null || d .getVersion () == null ) {
267
- List <ResolvedDependency > dependencies = getPom ().findDependencies (d .getGroupId (), d .getArtifactId (),
268
- d .getScope () != null ? Scope .fromName (d .getScope ()) : null );
271
+
272
+ String groupId = evaluate (d .getGroupId ());
273
+ String artifactId = evaluate (d .getArtifactId ());
274
+ String version = evaluate (d .getVersion ());
275
+
276
+ List <ResolvedDependency > dependencies = getPom ().findDependencies (
277
+ groupId ,
278
+ artifactId ,
279
+ d .getScope () != null ? Scope .fromName (d .getScope ()) : null
280
+ );
269
281
ResolvedDependency resolvedDependency = dependencies .get (0 );
270
282
d .setVersion (resolvedDependency .getVersion ());
271
283
d .setClassifier (resolvedDependency .getClassifier ());
272
284
d .setType (resolvedDependency .getType ());
285
+ d .setArtifactId (artifactId );
286
+ d .setGroupId (groupId );
287
+
273
288
if (d .getScope () == null ) {
274
- String s = resolveScope (d . getGroupId (), d . getArtifactId () , d .getType (), d .getClassifier ());
289
+ String s = resolveScope (groupId , artifactId , d .getType (), d .getClassifier ());
275
290
d .setScope (s );
276
291
}
277
292
}
@@ -351,19 +366,6 @@ private String resolveScope(String groupId, String artifactId, @Nullable String
351
366
return managedScope != null ? managedScope .name ().toLowerCase () : null ;
352
367
}
353
368
354
- private String calculateVersion (org .openrewrite .maven .tree .Dependency d ) {
355
- String version = null ;
356
- if (d .getVersion () != null && !d .getVersion ().startsWith ("${" )) {
357
- version = d .getVersion ();
358
- } else {
359
- String managedVersion = getPom ().getPom ().getManagedVersion (d .getGroupId (), d .getArtifactId (), null , null );
360
- if (managedVersion != null ) {
361
- version = managedVersion ;
362
- }
363
- }
364
- return version ;
365
- }
366
-
367
369
private org .springframework .sbm .build .api .Dependency mapDependency (Scope scope , ResolvedDependency d ) {
368
370
return new Dependency (
369
371
d .getGroupId (),
@@ -617,9 +619,8 @@ public String getArtifactId() {
617
619
618
620
@ Override
619
621
public String getVersion () {
620
- return getPom ().getPom ().getVersion ();
622
+ return evaluate ( getPom ().getPom ().getVersion () );
621
623
}
622
-
623
624
@ Override
624
625
public String getCoordinates () {
625
626
return getGroupId () + ":" + getArtifactId () + ":" + getVersion ();
@@ -796,4 +797,8 @@ public void removePlugins(String... coordinates) {
796
797
}
797
798
}
798
799
800
+
801
+ private String evaluate (String expression ) {
802
+ return getPom ().getPom ().getValue (expression );
803
+ }
799
804
}
0 commit comments