Hi
I need to change the versions of dependencies in dependencyManagement in
my super pom for each new release.
So, I am doing that using MavenEmbedder.
when the pom.xml is saved back to the disk, the maven expressions are
replaced by actual values based on the project.
MavenEmbedder embedder = new MavenEmbedder(configuration);
MavenEmbedderLogger logger = new MavenEmbedderConsoleLogger();
embedder.setLogger(logger);
MavenProject project = embedder.readProject( new File(pomFilePath) );
// set the version
project.setVersion(version);
// get the distributionManagement Section
DistributionManagement distributionMgmt=
project.getDistributionManagement();
// update the URL for distributionMgmt
DeploymentRepository repository = new DeploymentRepository();
repository.setUrl(repositoryUrl );
distributionMgmt.setRepository(repository);
// write the pom file
BufferedWriter writer = new BufferedWriter(new FileWriter( pomFilePath
));
project.writeModel(writer);
What is the best way to update dependencyManagement section using maven
embedder?
Thanks
Nambi