Deploy a Project

If you are developing a maven plugin you need often to deploy a whole project into a repository which is a little bit cumbersome. This can be easily done via the following code parts.

   @Parameter ( defaultValue = "${session}", required = true, readonly = true)
   private MavenSession session;
   @Parameter ( defaultValue = "${project}", required = true, readonly = true)
   private MavenProject project;

   @Component
   private ProjectDeployer deployer;
   ...
   public void execute() {
      
      ProjectDeployerRequest pir =
           new ProjectDeployerRequest()
           //TODO: Think about setUpdateReleaseInfo()..
             .setProject( project ).setUpdateReleaseInfo( true );
             
      deployer.deploy( session.getProjectBuildingRequest(), pir );
      ...
   }