部署项目

如果你正在开发一个 Maven 插件,你经常需要将整个项目部署到一个存储库中,这有点麻烦。

使用这个组件,这可以通过以下代码部分轻松完成:

   @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 pdr =
           new ProjectDeployerRequest()
           //TODO: Think about setUpdateReleaseInfo()..
             .setProject( project ).setUpdateReleaseInfo( true );
             
      deployer.deploy( session.getProjectBuildingRequest(), pdr );
      ...
   }