2014-11-08 2 views
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()); 

ответ

1

Почему бы не использовать versions-maven-plugin, который был специально написанный для такого рода задач.

+0

Благодарим вас за ответ. Я использовал build-helper: parse-version release: update-versions для достижения той же цели. Однако, поскольку мне нужно обновить только «второстепенный» раздел версии в pom, и я не могу кодировать новые номера версий, используя существующие плагины, оказалось, что это пакетный скрипт. И требование - использовать пользовательский плагин maven. У меня есть исходный код для плагина maven release, который обновляет части «ревизии» и «qualififer» версии в pom без расширения файла pom. Я просто не могу понять, как это происходит. – pinelopa

+0

Я предполагаю, что мой другой выбор (если это возможно) - вызвать UpdateVersionsMojo плагина выпуска из моего плагина и как-то передать ему параметр developmentVersion. – pinelopa