Class MavenArtifactRecord

All Implemented Interfaces:
AggregatableAction, Action, BuildBadgeAction, ModelObject, SearchableModelObject, SearchItem

@ExportedBean public class MavenArtifactRecord extends MavenAbstractArtifactRecord<MavenBuild> implements AggregatableAction
Action that remembers artifacts that are built. Defines the methods and UIs to do (delayed) deployment and installation.
Author:
Kohsuke Kawaguchi
See Also:
  • Field Details Link icon

    • parent Link icon

      @Exported public final MavenBuild parent
      The build to which this record belongs.
    • pomArtifact Link icon

      @Exported(inline=true) public final MavenArtifact pomArtifact
      POM artifact.
    • mainArtifact Link icon

      @Exported(inline=true) public final MavenArtifact mainArtifact
      The main artifact (like jar or war, but could be anything.) If this is a POM module, the main artifact contains the same value as pomArtifact.
    • attachedArtifacts Link icon

      @Exported(inline=true) public final List<MavenArtifact> attachedArtifacts
      Attached artifacts. Can be empty but never null.
    • repositoryId Link icon

      public final String repositoryId
      The repository identifier (matching maven settings) used for credentials to deploy artifacts
    • repositoryUrl Link icon

      public final String repositoryUrl
      The repository URL used for credentials to deploy artifacts
  • Constructor Details Link icon

  • Method Details Link icon

    • getBuild Link icon

      public MavenBuild getBuild()
      Description copied from class: MavenAbstractArtifactRecord
      Gets the parent build object to which this record is registered.
      Specified by:
      getBuild in class MavenAbstractArtifactRecord<MavenBuild>
    • getUrl Link icon

      public String getUrl()
      Returns the URL of this record relative to the context root of the application.
      Returns:
      URL that ends with '/'.
      See Also:
    • getAbsoluteUrl Link icon

      @Exported(visibility=2, name="url") public String getAbsoluteUrl()
      Deprecated.
      This method shall NEVER be used during HTML page rendering, as it's too easy for misconfiguration to break this value, with network set up like Apache reverse proxy. This method is only intended for the remote API clients who cannot resolve relative references.
      Obtains the absolute URL to this build.
    • isPOM Link icon

      public boolean isPOM()
    • createAggregatedAction Link icon

      public MavenAggregatedArtifactRecord createAggregatedAction(MavenModuleSetBuild build, Map<MavenModule,List<MavenBuild>> moduleBuilds)
      Description copied from interface: AggregatableAction
      Creates Action to be contributed to MavenModuleSetBuild.
      Specified by:
      createAggregatedAction in interface AggregatableAction
      Parameters:
      build - MavenModuleSetBuild for which the aggregated report is created.
      moduleBuilds - The result of MavenModuleSetBuild.getModuleBuilds() provided for convenience and efficiency.
      Returns:
      null if the reporter provides no such action.
    • deploy Link icon

      public void deploy(hudson.maven.MavenEmbedder embedder, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository, TaskListener listener) throws hudson.maven.MavenEmbedderException, IOException, org.codehaus.plexus.component.repository.exception.ComponentLookupException, org.apache.maven.artifact.deployer.ArtifactDeploymentException
      Description copied from class: MavenAbstractArtifactRecord
      Deploys the artifacts to the specified ArtifactRepository.
      Specified by:
      deploy in class MavenAbstractArtifactRecord<MavenBuild>
      Parameters:
      embedder - This component hosts all the Maven components we need to do the work.
      deploymentRepository - The remote repository to deploy to.
      listener - The status and error goes to this listener.
      Throws:
      hudson.maven.MavenEmbedderException
      IOException
      org.codehaus.plexus.component.repository.exception.ComponentLookupException
      org.apache.maven.artifact.deployer.ArtifactDeploymentException