Interface Packager<A extends org.jreleaser.model.api.packagers.Packager>

All Superinterfaces:
Activatable, Domain, ExtraProperties, Serializable
All Known Subinterfaces:
RepositoryPackager<A>, TemplatePackager<A>
All Known Implementing Classes:
AbstractAppdataPackager, AbstractPackager, AbstractRepositoryPackager, AbstractTemplatePackager, AppImagePackager, AsdfPackager, BrewPackager, ChocolateyPackager, DockerPackager, FlatpakPackager, GofishPackager, JbangPackager, JibPackager, MacportsPackager, ScoopPackager, SdkmanPackager, SnapPackager, SpecPackager, WingetPackager

public interface Packager<A extends org.jreleaser.model.api.packagers.Packager> extends Domain, ExtraProperties, Activatable
Since:
0.1.0
Author:
Andres Almiray
  • Method Details

    • getType

      String getType()
    • getDownloadUrl

      String getDownloadUrl()
    • setDownloadUrl

      void setDownloadUrl(String downloadUrl)
    • supportsPlatform

      boolean supportsPlatform(String platform)
    • supportsDistribution

      boolean supportsDistribution(org.jreleaser.model.Distribution.DistributionType distributionType)
    • getSupportedFileExtensions

      Set<String> getSupportedFileExtensions(org.jreleaser.model.Distribution.DistributionType distributionType)
    • getSupportedStereotypes

      Set<org.jreleaser.model.Stereotype> getSupportedStereotypes()
    • resolveCandidateArtifacts

      List<Artifact> resolveCandidateArtifacts(JReleaserContext context, Distribution distribution)
    • resolveArtifacts

      List<Artifact> resolveArtifacts(JReleaserContext context, Distribution distribution)
    • isSnapshotSupported

      boolean isSnapshotSupported()
      Specified by:
      isSnapshotSupported in interface Activatable
    • isContinueOnError

      boolean isContinueOnError()
    • setContinueOnError

      void setContinueOnError(Boolean continueOnError)
    • isContinueOnErrorSet

      boolean isContinueOnErrorSet()
    • isFailed

      boolean isFailed()
    • fail

      void fail()
    • asImmutable

      A asImmutable()
    • resolveEnabled

      boolean resolveEnabled(Project project, Distribution distribution)