0
Я написал код для плагина maven, который обновляет номер версии в файле pom. Однако, когда я пытаюсь сохранить новый pom, он сохраняется как эффективный pom. Есть ли способ сохранить его так, как это было до разбора? Спасибо!Пользовательский плагин maven: save pom НЕ эффективен pom
private MavenProject project;
String newVersion = updateProjectVersion(project);
project.setVersion(newVersion);
// write project object into pom file
MavenXpp3Writer pomWriter = new MavenXpp3Writer();
releasePomFile = ReleaseUtil.getStandardPom(project);
Writer fileWriter = null;
String scmUrl = project.getScm().getConnection();
fileWriter = WriterFactory.newXmlWriter(releasePomFile);
pomWriter.write(fileWriter, project.getModel());
Благодарим вас за ответ. Я использовал build-helper: parse-version release: update-versions для достижения той же цели. Однако, поскольку мне нужно обновить только «второстепенный» раздел версии в pom, и я не могу кодировать новые номера версий, используя существующие плагины, оказалось, что это пакетный скрипт. И требование - использовать пользовательский плагин maven. У меня есть исходный код для плагина maven release, который обновляет части «ревизии» и «qualififer» версии в pom без расширения файла pom. Я просто не могу понять, как это происходит. – pinelopa
Я предполагаю, что мой другой выбор (если это возможно) - вызвать UpdateVersionsMojo плагина выпуска из моего плагина и как-то передать ему параметр developmentVersion. – pinelopa