data = {
1: {"name": "A1", "isfolder": True},
2: {"name": "A11", "parent": 1, "isfolder": True},
3: {"name": "B1", "isfolder": True},
4: {"name": "B11", "parent": 3, "isfolder": True},
41: {"name": "B12", "parent": 3 },
5: {"name": "B111", "parent": 4 , "isfolder": True},
6: {"name": "B112", "parent": 4 },
7: {"name": "C1", "isfolder": True},
}
def ancestors(data, accum, id):
accum.append(id)
if data[id].get("parent", False):
ancestors(data, accum, data[id].get("parent"))
return accum #.append(id)
anc = ancestors(data, [], 5).reverse()
print(anc)
[3, 4, 5]
Once a Maven project is loaded, the extension will be activated and it will automatically scan for pom.xml files in your workspace and displays all Maven projects and their modules in the side bar.
Но я уже лет 10 ими не пользуюсь, об альтернативах написал.