Class Project

java.lang.Object
org.savantbuild.domain.Project

public class Project extends Object
This class defines the project.
  • Field Details

    • GRAPH_EDGE

      public static final Object GRAPH_EDGE
    • dependencyService

      public final org.savantbuild.dep.DefaultDependencyService dependencyService
    • directory

      public final Path directory
    • licenses

      public final List<org.savantbuild.dep.domain.License> licenses
    • output

      public final org.savantbuild.output.Output output
    • targets

      public final Map<String,Target> targets
    • artifactGraph

      public org.savantbuild.dep.graph.ArtifactGraph artifactGraph
    • dependencies

      public org.savantbuild.dep.domain.Dependencies dependencies
    • group

      public String group
    • name

      public String name
    • pluginConfigurationDirectory

      public Path pluginConfigurationDirectory
    • plugins

      public Map<org.savantbuild.dep.domain.Artifact,Plugin> plugins
    • publications

      public Publications publications
    • publishWorkflow

      public org.savantbuild.dep.workflow.PublishWorkflow publishWorkflow
    • targetGraph

      public org.savantbuild.util.Graph<Target,Object> targetGraph
    • version

      public org.savantbuild.domain.Version version
    • workflow

      public org.savantbuild.dep.workflow.Workflow workflow
  • Constructor Details

    • Project

      public Project(Path directory, org.savantbuild.output.Output output)
  • Method Details

    • toArtifact

      public org.savantbuild.dep.domain.ReifiedArtifact toArtifact()
      Converts this project into an Artifact. This artifact uses the project's name for the item name and it has a type of jar.
      Returns:
      The project artifact.