1 package com
.intellij
.packaging
.artifacts
;
3 import com
.intellij
.openapi
.util
.UserDataHolder
;
4 import com
.intellij
.packaging
.elements
.CompositePackagingElement
;
5 import org
.jetbrains
.annotations
.NotNull
;
6 import org
.jetbrains
.annotations
.Nullable
;
8 import java
.util
.Collection
;
13 public interface Artifact
extends UserDataHolder
{
15 ArtifactType
getArtifactType();
19 boolean isBuildOnMake();
22 CompositePackagingElement
<?
> getRootElement();
25 String
getOutputPath();
27 Collection
<?
extends ArtifactPropertiesProvider
> getPropertiesProviders();
29 ArtifactProperties
<?
> getProperties(@NotNull ArtifactPropertiesProvider propertiesProvider
);
31 boolean isClearOutputDirectoryOnRebuild();