Reload pom contents as needed before finding parent POMs (#1022)

This commit is contained in:
Jinbo Wang 2024-01-31 13:04:13 +08:00 коммит произвёл GitHub
Родитель 93053083d7
Коммит 8ee1ef0bbe
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 13 добавлений и 2 удалений

Просмотреть файл

@ -19,7 +19,16 @@ export class SelectParentPom implements IProjectCreationStep {
}
];
MavenProjectManager.projects
.filter(project => project.artifactId && project.pomPath && pathExistsSync(project.pomPath))
.filter(project => project.pomPath && pathExistsSync(project.pomPath))
.map(project => {
if (!project.artifactId) {
// reload pom contents
project.parsePom();
}
return project;
})
.filter(project => project.artifactId && project.groupId)
.sort((a, b) => a.pomPath.length - b.pomPath.length)
.forEach(project => {
items.push({

Просмотреть файл

@ -59,7 +59,9 @@ export class MavenProjectManager {
}
public static add(pomPath: string): void {
MavenProjectManager.getInstance()._projectMap.set(pomPath, new MavenProject(pomPath));
const newProject = new MavenProject(pomPath);
newProject.parsePom();
MavenProjectManager.getInstance()._projectMap.set(pomPath, newProject);
}
public static remove(pomPath: string): void {