Class DefaultProjectInstaller

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void install​(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ProjectInstallerRequest request)
      This will install a single project which may contain several artifacts.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultProjectInstaller

        public DefaultProjectInstaller()
    • Method Detail

      • install

        public void install​(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
                            ProjectInstallerRequest request)
                     throws java.io.IOException,
                            ArtifactInstallerException,
                            NoFileAssignedException
        This will install a single project which may contain several artifacts. Those artifacts will be installed into the appropriate repository.
          @Parameter( defaultValue = "${session}", required=true, readonly = true)
          private MavenSession session;
          @Parameter( defaultValue = "${project}", required=true, readonly = true)
          private MavenProject project;
          ..
          @Component
          private ProjectInstaller installer;
          
            ProjectInstallerRequest pir =
              new ProjectInstallerRequest()
                 .setProject( mavenProject )
                 .setCreateChecksum( false )
                 .setUpdateReleaseInfo( false );
          
          installer.install( session.getProjectBuildingRequest(), pir );
         
        To set a different local repository than the current one in the Maven session, you can inject an instance of the RepositoryManager and set the path to the local repository, called localRepositoryPath, as such:
          @Component
          private RepositoryManager repositoryManager;
         
          buildingRequest = repositoryManager.setLocalRepositoryBasedir( buildingRequest, localRepositoryPath );
         
        Specified by:
        install in interface ProjectInstaller
        Parameters:
        buildingRequest - ProjectBuildingRequest
        request - ProjectInstallerRequest
        Throws:
        java.io.IOException - In case of problems related to checksums.
        ArtifactInstallerException - In case of problems to install artifacts.
        NoFileAssignedException - If no file has been assigned to the project.