mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[IDEA-91145] Add methods to find Maven root projects
This commit is contained in:
@@ -918,6 +918,33 @@ public class MavenProjectsTree {
|
||||
}
|
||||
}
|
||||
|
||||
public MavenProject findRootProject(@NotNull MavenProject project) {
|
||||
readLock();
|
||||
try {
|
||||
MavenProject rootProject = project;
|
||||
while (true) {
|
||||
MavenProject aggregator = myModuleToAggregatorMapping.get(project);
|
||||
if (aggregator == null) {
|
||||
return rootProject;
|
||||
}
|
||||
rootProject = aggregator;
|
||||
}
|
||||
}
|
||||
finally {
|
||||
readUnlock();
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isRootProject(@NotNull MavenProject project) {
|
||||
readLock();
|
||||
try {
|
||||
return myModuleToAggregatorMapping.get(project) == null;
|
||||
}
|
||||
finally {
|
||||
readUnlock();
|
||||
}
|
||||
}
|
||||
|
||||
public List<MavenProject> getModules(MavenProject aggregator) {
|
||||
readLock();
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user