Class DistributionExtension

java.lang.Object
io.github.mj_youn.plugin.DistributionExtension

public class DistributionExtension extends Object
DistributionPlugin의 빌드 설정 DSL 확장 클래스입니다. 사용 예시:
 distribution {
     appName = 'my-custom-service'
     token 'customKey', 'customValue'
 }
 
Since:
2026. 09. 07.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DistributionExtension(org.gradle.api.Project project)
    DistributionExtension 생성자입니다.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    배포 패키지 루트에 함께 포함할 추가 디렉토리를 추가합니다.
    패키징 및 스크립트 치환에 사용할 애플리케이션 이름을 반환합니다.
    배포 패키지 루트에 함께 포함할 추가 디렉토리 목록을 반환합니다.
    스크립트 치환에 사용할 추가 사용자 정의 토큰 맵을 반환합니다.
    void
    setAppName(String appName)
    패키징 및 스크립트 치환에 사용할 애플리케이션 이름을 설정합니다.
    void
    setExtraDirs(List<String> extraDirs)
    배포 패키지 루트에 함께 포함할 추가 디렉토리를 설정합니다.
    void
    token(String key, Object value)
    스크립트 필터링(ReplaceTokens)에 사용할 커스텀 토큰을 추가합니다.

    Methods inherited from class java.lang.Object

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

    • DistributionExtension

      public DistributionExtension(org.gradle.api.Project project)
      DistributionExtension 생성자입니다.
      Parameters:
      project - Gradle 프로젝트 인스턴스
  • Method Details

    • getAppName

      public String getAppName()
      패키징 및 스크립트 치환에 사용할 애플리케이션 이름을 반환합니다.
      Returns:
      애플리케이션 이름 (기본값: project.name)
    • setAppName

      public void setAppName(String appName)
      패키징 및 스크립트 치환에 사용할 애플리케이션 이름을 설정합니다.
      Parameters:
      appName - 설정할 애플리케이션 이름
    • getExtraTokens

      public Map<String,Object> getExtraTokens()
      스크립트 치환에 사용할 추가 사용자 정의 토큰 맵을 반환합니다.
      Returns:
      추가 토큰 맵
    • token

      public void token(String key, Object value)
      스크립트 필터링(ReplaceTokens)에 사용할 커스텀 토큰을 추가합니다.
      Parameters:
      key - 토큰 키
      value - 토큰 값
    • getExtraDirs

      public List<String> getExtraDirs()
      배포 패키지 루트에 함께 포함할 추가 디렉토리 목록을 반환합니다.
      Returns:
      추가 디렉토리 목록
    • setExtraDirs

      public void setExtraDirs(List<String> extraDirs)
      배포 패키지 루트에 함께 포함할 추가 디렉토리를 설정합니다.
      Parameters:
      extraDirs - 추가 디렉토리 목록
    • extraDir

      public void extraDir(String dir)
      배포 패키지 루트에 함께 포함할 추가 디렉토리를 추가합니다.
      Parameters:
      dir - 추가할 디렉토리 경로