Skip to content

Commit

Permalink
Improve to look for groupId
Browse files Browse the repository at this point in the history
  • Loading branch information
gnodet committed Sep 11, 2024
1 parent 0b793cd commit 402ce62
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -90,32 +90,28 @@ void handleCiFriendlyVersion(ModelTransformerContext context, Model model, Path
void handleReactorDependencies(ModelTransformerContext context, Model model, Path pomFile, Model.Builder builder) {
List<Dependency> newDeps = new ArrayList<>();
boolean modified = false;
String groupId = model.getGroupId();
InputLocation groupIdLocation = model.getLocation("groupId");
if (groupId == null) {
groupId = model.getParent().getGroupId();
groupIdLocation = model.getParent().getLocation("groupId");
}
for (Dependency dep : model.getDependencies()) {
Dependency.Builder depBuilder = null;
String depGroupId = dep.getGroupId();
if (depGroupId == null) {
depGroupId = groupId;
depBuilder = Dependency.newBuilder(dep).groupId(groupId).location("groupId", groupIdLocation);
}
if (dep.getVersion() == null) {
Model depModel = context.getRawModel(model.getPomFile(), depGroupId, dep.getArtifactId());
Model depModel = context.getRawModel(model.getPomFile(), dep.getGroupId(), dep.getArtifactId());
if (depModel != null) {
String version = depModel.getVersion();
InputLocation versionLocation = depModel.getLocation("version");
if (version == null && depModel.getParent() != null) {
version = depModel.getParent().getVersion();
versionLocation = depModel.getParent().getLocation("version");
}
if (depBuilder == null) {
depBuilder = Dependency.newBuilder(dep);
}
depBuilder = Dependency.newBuilder(dep);
depBuilder.version(version).location("version", versionLocation);
if (dep.getGroupId() == null) {
String depGroupId = depModel.getGroupId();
InputLocation groupIdLocation = depModel.getLocation("groupId");
if (depGroupId == null && depModel.getParent() != null) {
depGroupId = depModel.getParent().getGroupId();
groupIdLocation = depModel.getParent().getLocation("groupId");
}
depBuilder.groupId(depGroupId).location("groupId", groupIdLocation);
}
}
}
if (depBuilder != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,8 @@ public String getUserProperty(String key) {
public Model getRawModel(Path from, String gId, String aId) {
Model model = findRawModel(from, gId, aId);
if (model != null) {
context.modelByGA.put(new GAKey(gId, aId), new Holder(model));
String groupId = DefaultModelBuilder.getGroupId(model);
context.modelByGA.put(new GAKey(groupId, model.getArtifactId()), new Holder(model));
context.modelByPath.put(model.getPomFile(), new Holder(model));
}
return model;
Expand Down Expand Up @@ -214,8 +215,18 @@ public ModelTransformerContext build() {
}

public ModelSource getSource(String groupId, String artifactId) {
Set<ModelSource> sources = mappedSources.get(groupId + ":" + artifactId);
if (sources == null) {
Set<ModelSource> sources;
if (groupId != null) {
sources = mappedSources.get(groupId + ":" + artifactId);
if (sources == null) {
return null;
}
} else if (artifactId != null) {
sources = mappedSources.get(artifactId);
if (sources == null) {
return null;
}
} else {
return null;
}
return sources.stream()
Expand All @@ -231,5 +242,6 @@ public void putSource(String groupId, String artifactId, ModelSource source) {
mappedSources
.computeIfAbsent(groupId + ":" + artifactId, k -> new HashSet<>())
.add(source);
mappedSources.computeIfAbsent(artifactId, k -> new HashSet<>()).add(source);
}
}

0 comments on commit 402ce62

Please sign in to comment.