类 InfraWar

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.AbstractCopyTask
org.gradle.api.tasks.bundling.AbstractArchiveTask
org.gradle.api.tasks.bundling.Zip
org.gradle.jvm.tasks.Jar
org.gradle.api.tasks.bundling.Jar
org.gradle.api.tasks.bundling.War
cn.taketoday.gradle.tasks.bundling.InfraWar
所有已实现的接口:
InfraArchive, Comparable<org.gradle.api.Task>, org.gradle.api.file.ContentFilterable, org.gradle.api.file.CopyProcessingSpec, org.gradle.api.file.CopySourceSpec, org.gradle.api.file.CopySpec, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.file.copy.CopySpecSource, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.api.tasks.util.PatternFilterable, org.gradle.util.Configurable<org.gradle.api.Task>

@DisableCachingByDefault(because="Not worth caching") public abstract class InfraWar extends org.gradle.api.tasks.bundling.War implements InfraArchive
A custom War task that produces a Infra executable war.
从以下版本开始:
4.0
作者:
Andy Wilkinson, Phillip Webb, Scott Frederick, Harry Yang
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    private final class 
     
    private final class 
     

    从接口继承的嵌套类/接口 org.gradle.api.Task

    org.gradle.api.Task.Namer
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private static final String
     
    private static final String
     
    private static final String
     
    private final LayeredSpec
     
    private static final String
     
    private static final String
     
    private static final String
     
    private final org.gradle.api.provider.Provider<String>
     
    private final org.gradle.api.provider.Provider<Object>
     
    private org.gradle.api.file.FileCollection
     
    private final ResolvedDependencies
     
    private final InfraArchiveSupport
     

    从类继承的字段 org.gradle.api.tasks.bundling.War

    WAR_EXTENSION

    从类继承的字段 org.gradle.jvm.tasks.Jar

    DEFAULT_EXTENSION

    从类继承的字段 org.gradle.api.tasks.bundling.Zip

    ZIP_EXTENSION

    从接口继承的字段 org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • 构造器概要

    构造器
    构造器
    说明
    Creates a new InfraWar task.
  • 方法概要

    修饰符和类型
    方法
    说明
    private static <T> Callable<T>
    callTo(Callable<T> callable)
    Syntactic sugar that makes CopySpec.from(java.lang.Object...) calls a little easier to read.
    void
     
    protected org.gradle.api.internal.file.copy.CopyAction
     
     
    private static <T> org.gradle.api.Action<org.gradle.api.file.CopySpec>
    fromCallTo(Callable<T> callable)
    Syntactic sugar that makes CopySpec.into(java.lang.Object) calls a little easier to read.
    Returns the LaunchScriptConfiguration that will control the script that is prepended to the archive.
    Returns the spec that describes the layers in a layered jar.
    org.gradle.api.file.FileCollection
    Returns the provided classpath, the contents of which will be included in the WEB-INF/lib-provided directory of the war.
    private Object
     
    (专用程序包) ResolvedDependencies
     
    private boolean
     
    protected boolean
    isLibrary(org.gradle.api.file.FileCopyDetails details)
    Return if the FileCopyDetails are for a library.
    void
    Configures the archive to have a prepended launch script.
    void
    launchScript(org.gradle.api.Action<LaunchScriptConfiguration> action)
    Configures the archive to have a prepended launch script, customizing its configuration using the given action.
    void
    layered(org.gradle.api.Action<LayeredSpec> action)
    Configures the war's layering using the given action.
    void
    providedClasspath(Object... classpath)
    Adds files to the provided classpath to include in the WEB-INF/lib-provided directory of the war.
    void
    requiresUnpack(String... patterns)
    Adds Ant-style patterns that identify files that must be unpacked from the archive when it is launched.
    void
    requiresUnpack(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> spec)
    Adds a spec that identifies files that must be unpacked from the archive when it is launched.
    void
    resolvedArtifacts(org.gradle.api.provider.Provider<Set<org.gradle.api.artifacts.result.ResolvedArtifactResult>> resolvedArtifacts)
    Registers the given lazily provided resolvedArtifacts.
    protected ZipCompression
    resolveZipCompression(org.gradle.api.file.FileCopyDetails details)
    Return the ZipCompression that should be used when adding the file represented by the given details to the jar.
    void
    Sets the provided classpath to include in the WEB-INF/lib-provided directory of the war.
    void
    setProvidedClasspath(org.gradle.api.file.FileCollection classpath)
    Sets the provided classpath to include in the WEB-INF/lib-provided directory of the war.

    从类继承的方法 org.gradle.api.tasks.bundling.War

    classpath, getClasspath, getObjectFactory, getWebAppDirectory, getWebInf, getWebXml, setClasspath, setClasspath, setWebXml, webInf, webInf

    从类继承的方法 org.gradle.api.tasks.bundling.Jar

    manifest

    从类继承的方法 org.gradle.jvm.tasks.Jar

    getManifest, getManifestContentCharset, getMetadataCharset, getMetaInf, manifest, metaInf, metaInf, setManifest, setManifestContentCharset, setMetadataCharset

    从类继承的方法 org.gradle.api.tasks.bundling.Zip

    getCompressor, getEntryCompression, isZip64, setEntryCompression, setZip64

    从类继承的方法 org.gradle.api.tasks.bundling.AbstractArchiveTask

    createCopyActionExecuter, getArchiveAppendix, getArchiveBaseName, getArchiveClassifier, getArchiveExtension, getArchiveFile, getArchiveFileName, getArchivePath, getArchiveVersion, getDestinationDirectory, into, into, into, isPreserveFileTimestamps, isReproducibleFileOrder, setPreserveFileTimestamps, setReproducibleFileOrder

    从类继承的方法 org.gradle.api.tasks.AbstractCopyTask

    createRootSpec, dirPermissions, eachFile, eachFile, exclude, exclude, exclude, exclude, expand, expand, filePermissions, filesMatching, filesMatching, filesNotMatching, filesNotMatching, filter, filter, filter, filter, from, from, from, getDirectoryFileTreeFactory, getDirMode, getDirPermissions, getDocumentationRegistry, getDuplicatesStrategy, getExcludes, getFileLookup, getFileMode, getFilePermissions, getFileResolver, getFileSystem, getFilteringCharset, getIncludeEmptyDirs, getIncludes, getInstantiator, getMainSpec, getRootSpec, getSource, include, include, include, include, isCaseSensitive, rename, rename, rename, rename, setCaseSensitive, setDirMode, setDuplicatesStrategy, setExcludes, setFileMode, setFilteringCharset, setIncludeEmptyDirs, setIncludes, with

    从类继承的方法 org.gradle.api.internal.ConventionTask

    conventionMapping, conventionMapping, getConventionMapping

    从类继承的方法 org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    从类继承的方法 org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 java.lang.Comparable

    compareTo

    从接口继承的方法 org.gradle.api.plugins.ExtensionAware

    getExtensions

    从接口继承的方法 cn.taketoday.gradle.tasks.bundling.InfraArchive

    classpath, getClasspath, getMainClass, getTargetJavaVersion, setClasspath, setClasspath

    从接口继承的方法 org.gradle.api.Task

    configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, doNotTrackState, finalizedBy, getActions, getAnt, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getFinalizedBy, getGroup, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getPath, getProject, getShouldRunAfter, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, notCompatibleWithConfigurationCache, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
  • 字段详细资料

    • LAUNCHER

      private static final String LAUNCHER
      另请参阅:
    • CLASSES_DIRECTORY

      private static final String CLASSES_DIRECTORY
      另请参阅:
    • LIB_PROVIDED_DIRECTORY

      private static final String LIB_PROVIDED_DIRECTORY
      另请参阅:
    • LIB_DIRECTORY

      private static final String LIB_DIRECTORY
      另请参阅:
    • LAYERS_INDEX

      private static final String LAYERS_INDEX
      另请参阅:
    • CLASSPATH_INDEX

      private static final String CLASSPATH_INDEX
      另请参阅:
    • support

      private final InfraArchiveSupport support
    • layered

      private final LayeredSpec layered
    • projectName

      private final org.gradle.api.provider.Provider<String> projectName
    • projectVersion

      private final org.gradle.api.provider.Provider<Object> projectVersion
    • resolvedDependencies

      private final ResolvedDependencies resolvedDependencies
    • providedClasspath

      private org.gradle.api.file.FileCollection providedClasspath
  • 构造器详细资料

    • InfraWar

      public InfraWar()
      Creates a new InfraWar task.
  • 方法详细资料

    • getProvidedLibFiles

      private Object getProvidedLibFiles()
    • resolvedArtifacts

      public void resolvedArtifacts(org.gradle.api.provider.Provider<Set<org.gradle.api.artifacts.result.ResolvedArtifactResult>> resolvedArtifacts)
      从接口复制的说明: InfraArchive
      Registers the given lazily provided resolvedArtifacts. They are used to map from the files in the classpath to their dependency coordinates.
      指定者:
      resolvedArtifacts 在接口中 InfraArchive
      参数:
      resolvedArtifacts - the lazily provided resolved artifacts
    • getResolvedDependencies

      ResolvedDependencies getResolvedDependencies()
    • copy

      public void copy()
      覆盖:
      copy 在类中 org.gradle.api.tasks.AbstractCopyTask
    • isLayeredDisabled

      private boolean isLayeredDisabled()
    • createCopyAction

      protected org.gradle.api.internal.file.copy.CopyAction createCopyAction()
      覆盖:
      createCopyAction 在类中 org.gradle.api.tasks.bundling.Zip
    • requiresUnpack

      public void requiresUnpack(String... patterns)
      从接口复制的说明: InfraArchive
      Adds Ant-style patterns that identify files that must be unpacked from the archive when it is launched.
      指定者:
      requiresUnpack 在接口中 InfraArchive
      参数:
      patterns - the patterns
    • requiresUnpack

      public void requiresUnpack(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> spec)
      从接口复制的说明: InfraArchive
      Adds a spec that identifies files that must be unpacked from the archive when it is launched.
      指定者:
      requiresUnpack 在接口中 InfraArchive
      参数:
      spec - the spec
    • getLaunchScript

      public LaunchScriptConfiguration getLaunchScript()
      从接口复制的说明: InfraArchive
      Returns the LaunchScriptConfiguration that will control the script that is prepended to the archive.
      指定者:
      getLaunchScript 在接口中 InfraArchive
      返回:
      the launch script configuration, or null if the launch script has not been configured.
    • launchScript

      public void launchScript()
      从接口复制的说明: InfraArchive
      Configures the archive to have a prepended launch script.
      指定者:
      launchScript 在接口中 InfraArchive
    • launchScript

      public void launchScript(org.gradle.api.Action<LaunchScriptConfiguration> action)
      从接口复制的说明: InfraArchive
      Configures the archive to have a prepended launch script, customizing its configuration using the given action.
      指定者:
      launchScript 在接口中 InfraArchive
      参数:
      action - the action to apply
    • getProvidedClasspath

      @Optional @Classpath public org.gradle.api.file.FileCollection getProvidedClasspath()
      Returns the provided classpath, the contents of which will be included in the WEB-INF/lib-provided directory of the war.
      返回:
      the provided classpath
    • providedClasspath

      public void providedClasspath(Object... classpath)
      Adds files to the provided classpath to include in the WEB-INF/lib-provided directory of the war. The given classpath is evaluated as per Project.files(Object...).
      参数:
      classpath - the additions to the classpath
    • setProvidedClasspath

      public void setProvidedClasspath(org.gradle.api.file.FileCollection classpath)
      Sets the provided classpath to include in the WEB-INF/lib-provided directory of the war.
      参数:
      classpath - the classpath
    • setProvidedClasspath

      public void setProvidedClasspath(Object classpath)
      Sets the provided classpath to include in the WEB-INF/lib-provided directory of the war. The given classpath is evaluated as per Project.files(Object...).
      参数:
      classpath - the classpath
    • resolveZipCompression

      protected ZipCompression resolveZipCompression(org.gradle.api.file.FileCopyDetails details)
      Return the ZipCompression that should be used when adding the file represented by the given details to the jar. By default, any library is stored and all other files are deflated.
      参数:
      details - the file copy details
      返回:
      the compression to use
    • getLayered

      public LayeredSpec getLayered()
      Returns the spec that describes the layers in a layered jar.
      返回:
      the spec for the layers
    • layered

      public void layered(org.gradle.api.Action<LayeredSpec> action)
      Configures the war's layering using the given action.
      参数:
      action - the action to apply
    • isLibrary

      protected boolean isLibrary(org.gradle.api.file.FileCopyDetails details)
      Return if the FileCopyDetails are for a library. By default any file in WEB-INF/lib or WEB-INF/lib-provided is considered to be a library.
      参数:
      details - the file copy details
      返回:
      true if the details are for a library
    • enableLaunchScriptIfNecessary

      private LaunchScriptConfiguration enableLaunchScriptIfNecessary()
    • fromCallTo

      private static <T> org.gradle.api.Action<org.gradle.api.file.CopySpec> fromCallTo(Callable<T> callable)
      Syntactic sugar that makes CopySpec.into(java.lang.Object) calls a little easier to read.
      类型参数:
      T - the result type
      参数:
      callable - the callable
      返回:
      an action to add the callable to the spec
    • callTo

      private static <T> Callable<T> callTo(Callable<T> callable)
      Syntactic sugar that makes CopySpec.from(java.lang.Object...) calls a little easier to read.
      类型参数:
      T - the result type
      参数:
      callable - the callable
      返回:
      the callable