类 InfraJar
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
cn.taketoday.gradle.tasks.bundling.InfraJar
- 所有已实现的接口:
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 InfraJar
extends org.gradle.api.tasks.bundling.Jar
implements InfraArchive
A custom
Jar task that produces a Infra executable jar.- 从以下版本开始:
- 4.0
- 作者:
- Andy Wilkinson, Madhura Bhave, Scott Frederick, Phillip Webb, Harry Yang
-
嵌套类概要
嵌套类修饰符和类型类说明private final classprivate final class从接口继承的嵌套类/接口 org.gradle.api.Task
org.gradle.api.Task.Namer -
字段概要
字段修饰符和类型字段说明private final org.gradle.api.file.CopySpecprivate static final Stringprivate org.gradle.api.file.FileCollectionprivate static final Stringprivate static final Stringprivate final LayeredSpecprivate static final Stringprivate static final Stringprivate final org.gradle.api.provider.Provider<String>private final org.gradle.api.provider.Provider<Object>private final ResolvedDependenciesprivate final InfraArchiveSupport从类继承的字段 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 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明org.gradle.api.file.CopySpecappInf(org.gradle.api.Action<org.gradle.api.file.CopySpec> action) Calls the givenactionto add content to theAPP-INFdirectory of the jar.private static <T> Callable<T>Syntactic sugar that makesCopySpec.from(java.lang.Object...)calls a little easier to read.voidAdds files to the classpath to include in the archive.classpathEntries(org.gradle.api.specs.Spec<File> filter) private voidconfigureAppInfSpec(org.gradle.api.file.CopySpec appInfSpec) voidcopy()protected org.gradle.api.internal.file.copy.CopyActionprivate LaunchScriptConfigurationprivate static <T> org.gradle.api.Action<org.gradle.api.file.CopySpec>fromCallTo(Callable<T> callable) Syntactic sugar that makesCopySpec.into(java.lang.Object)calls a little easier to read.org.gradle.api.file.CopySpecReturns aCopySpecthat can be used to add content to theAPP-INFdirectory of the jar.org.gradle.api.file.FileCollectionReturns the classpath that will be included in the archive.Returns theLaunchScriptConfigurationthat will control the script that is prepended to the archive.Returns the spec that describes the layers in a layered jar.(专用程序包) ResolvedDependenciesprivate booleanprotected booleanisLibrary(org.gradle.api.file.FileCopyDetails details) Return if theFileCopyDetailsare for a library.voidConfigures the archive to have a prepended launch script.voidlaunchScript(org.gradle.api.Action<LaunchScriptConfiguration> action) Configures the archive to have a prepended launch script, customizing its configuration using the givenaction.voidlayered(org.gradle.api.Action<LayeredSpec> action) Configures the jar's layering using the givenaction.private voidmoveMetaInfToApp(org.gradle.api.file.CopySpec spec) voidrequiresUnpack(String... patterns) Adds Ant-style patterns that identify files that must be unpacked from the archive when it is launched.voidrequiresUnpack(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.voidresolvedArtifacts(org.gradle.api.provider.Provider<Set<org.gradle.api.artifacts.result.ResolvedArtifactResult>> resolvedArtifacts) Registers the given lazily providedresolvedArtifacts.protected ZipCompressionresolveZipCompression(org.gradle.api.file.FileCopyDetails details) Return theZipCompressionthat should be used when adding the file represented by the givendetailsto the jar.voidsetClasspath(Object classpath) Sets the classpath to include in the archive.voidsetClasspath(org.gradle.api.file.FileCollection classpath) Sets the classpath to include in the archive.从类继承的方法 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, getObjectFactory, 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
getMainClass, getTargetJavaVersion从接口继承的方法 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
- 另请参阅:
-
CLASSES_DIRECTORY
- 另请参阅:
-
LIB_DIRECTORY
- 另请参阅:
-
LAYERS_INDEX
- 另请参阅:
-
CLASSPATH_INDEX
- 另请参阅:
-
support
-
appInfSpec
private final org.gradle.api.file.CopySpec appInfSpec -
layered
-
projectName
-
projectVersion
-
resolvedDependencies
-
classpath
private org.gradle.api.file.FileCollection classpath
-
-
构造器详细资料
-
InfraJar
public InfraJar()Creates a newInfraJartask.
-
-
方法详细资料
-
configureAppInfSpec
private void configureAppInfSpec(org.gradle.api.file.CopySpec appInfSpec) -
classpathDirectories
-
classpathFiles
-
classpathEntries
-
moveMetaInfToApp
private void moveMetaInfToApp(org.gradle.api.file.CopySpec spec) -
resolvedArtifacts
public void resolvedArtifacts(org.gradle.api.provider.Provider<Set<org.gradle.api.artifacts.result.ResolvedArtifactResult>> resolvedArtifacts) 从接口复制的说明:InfraArchiveRegisters the given lazily providedresolvedArtifacts. They are used to map from the files in theclasspathto 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
从接口复制的说明:InfraArchiveAdds 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) 从接口复制的说明:InfraArchiveAdds a spec that identifies files that must be unpacked from the archive when it is launched.- 指定者:
requiresUnpack在接口中InfraArchive- 参数:
spec- the spec
-
getLaunchScript
从接口复制的说明:InfraArchiveReturns theLaunchScriptConfigurationthat will control the script that is prepended to the archive.- 指定者:
getLaunchScript在接口中InfraArchive- 返回:
- the launch script configuration, or
nullif the launch script has not been configured.
-
launchScript
public void launchScript()从接口复制的说明:InfraArchiveConfigures the archive to have a prepended launch script.- 指定者:
launchScript在接口中InfraArchive
-
launchScript
从接口复制的说明:InfraArchiveConfigures the archive to have a prepended launch script, customizing its configuration using the givenaction.- 指定者:
launchScript在接口中InfraArchive- 参数:
action- the action to apply
-
getLayered
Returns the spec that describes the layers in a layered jar.- 返回:
- the spec for the layers
-
layered
Configures the jar's layering using the givenaction.- 参数:
action- the action to apply
-
getClasspath
public org.gradle.api.file.FileCollection getClasspath()从接口复制的说明:InfraArchiveReturns the classpath that will be included in the archive.- 指定者:
getClasspath在接口中InfraArchive- 返回:
- the classpath
-
classpath
从接口复制的说明:InfraArchiveAdds files to the classpath to include in the archive. The givenclasspathis evaluated as perProject.files(Object...).- 指定者:
classpath在接口中InfraArchive- 参数:
classpath- the additions to the classpath
-
setClasspath
从接口复制的说明:InfraArchiveSets the classpath to include in the archive. The givenclasspathis evaluated as perProject.files(Object...).- 指定者:
setClasspath在接口中InfraArchive- 参数:
classpath- the classpath
-
setClasspath
public void setClasspath(org.gradle.api.file.FileCollection classpath) 从接口复制的说明:InfraArchiveSets the classpath to include in the archive.- 指定者:
setClasspath在接口中InfraArchive- 参数:
classpath- the classpath
-
getAppInf
@Internal public org.gradle.api.file.CopySpec getAppInf()Returns aCopySpecthat can be used to add content to theAPP-INFdirectory of the jar.- 返回:
- a
CopySpecforAPP-INF
-
appInf
public org.gradle.api.file.CopySpec appInf(org.gradle.api.Action<org.gradle.api.file.CopySpec> action) Calls the givenactionto add content to theAPP-INFdirectory of the jar.- 参数:
action- theActionto call- 返回:
- the
CopySpecforAPP-INFthat was passed to theAction
-
resolveZipCompression
Return theZipCompressionthat should be used when adding the file represented by the givendetailsto the jar. By default, anylibraryisstoredand all other files aredeflated.- 参数:
details- the file copy details- 返回:
- the compression to use
-
isLibrary
protected boolean isLibrary(org.gradle.api.file.FileCopyDetails details) Return if theFileCopyDetailsare for a library. By default any file inAPP-INF/libis considered to be a library.- 参数:
details- the file copy details- 返回:
trueif the details are for a library
-
enableLaunchScriptIfNecessary
-
fromCallTo
private static <T> org.gradle.api.Action<org.gradle.api.file.CopySpec> fromCallTo(Callable<T> callable) Syntactic sugar that makesCopySpec.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
Syntactic sugar that makesCopySpec.from(java.lang.Object...)calls a little easier to read.- 类型参数:
T- the result type- 参数:
callable- the callable- 返回:
- the callable
-