Class GogradleRootProject
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
-
- com.github.blindpirate.gogradle.core.dependency.AbstractNotationDependency
-
- com.github.blindpirate.gogradle.core.dependency.LocalDirectoryDependency
-
- com.github.blindpirate.gogradle.core.dependency.GogradleRootProject
-
- All Implemented Interfaces:
GolangDependency,NotationDependency,ResolvedDependency,GolangCloneable,java.io.Serializable,java.lang.Cloneable,org.gradle.api.artifacts.Dependency
@Singleton public class GogradleRootProject extends LocalDirectoryDependency
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.github.blindpirate.gogradle.core.dependency.AbstractNotationDependency
AbstractNotationDependency.NoTransitivePredicate, AbstractNotationDependency.PropertiesExclusionPredicate
-
-
Field Summary
-
Fields inherited from class com.github.blindpirate.gogradle.core.dependency.AbstractNotationDependency
NO_TRANSITIVE_DEP_PREDICATE, transitiveDepExclusions, VERSION_KEY
-
Fields inherited from interface org.gradle.api.artifacts.Dependency
ARCHIVES_CONFIGURATION, CLASSIFIER, DEFAULT_CONFIGURATION
-
Fields inherited from interface com.github.blindpirate.gogradle.core.dependency.GolangDependency
ALL_DESCENDANTS, ONLY_CURRENT_FILES
-
-
Constructor Summary
Constructors Constructor Description GogradleRootProject(org.gradle.api.Project project)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()ResolvedDependencydoResolve(ResolveContext context)booleanequals(java.lang.Object o)java.lang.StringformatVersion()Get the formatted version, typically for dependency tree display.longgetUpdateTime()The update time of a dependency package.java.lang.StringgetVersion()An unique identifier to locate a dependency, e.g., git commit id.inthashCode()voidsetDir(java.lang.String dir)voidsetName(java.lang.String name)java.util.Map<java.lang.String,java.lang.Object>toLockedNotation()Get a map notation of thisResolvedDependency.java.lang.StringtoString()-
Methods inherited from class com.github.blindpirate.gogradle.core.dependency.LocalDirectoryDependency
fromLocal, getCacheScope, getDependencies, getRootDir, installTo, setDependencies, setDir
-
Methods inherited from class com.github.blindpirate.gogradle.core.dependency.AbstractNotationDependency
exclude, getTransitiveDepExclusions, hasBeenResolved, resolve, setTransitive
-
Methods inherited from class com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
because, containsAllSubpackages, contentEquals, copy, getGroup, getName, getPackage, getReason, getSubpackages, isFirstLevel, setFirstLevel, setPackage, setSubpackage, setSubpackage, setSubpackages, setSubpackages
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.gradle.api.artifacts.Dependency
because, contentEquals, copy, getGroup, getReason
-
Methods inherited from interface com.github.blindpirate.gogradle.core.dependency.GolangDependency
getName, getPackage, getSubpackages, isFirstLevel, resolve
-
-
-
-
Method Detail
-
setName
public void setName(java.lang.String name)
- Overrides:
setNamein classAbstractGolangDependency
-
setDir
public void setDir(java.lang.String dir)
- Overrides:
setDirin classLocalDirectoryDependency
-
doResolve
public ResolvedDependency doResolve(ResolveContext context)
- Overrides:
doResolvein classLocalDirectoryDependency
-
getUpdateTime
public long getUpdateTime()
Description copied from interface:ResolvedDependencyThe update time of a dependency package. It will be used in resolving package conflict. Generally speaking, package with newest update time will win.- Specified by:
getUpdateTimein interfaceResolvedDependency- Overrides:
getUpdateTimein classLocalDirectoryDependency- Returns:
- the update time determined by the package. It may be the last modified time of a file on filesystem or in scm.
-
toLockedNotation
public java.util.Map<java.lang.String,java.lang.Object> toLockedNotation()
Description copied from interface:ResolvedDependencyGet a map notation of thisResolvedDependency.- Specified by:
toLockedNotationin interfaceResolvedDependency- Overrides:
toLockedNotationin classLocalDirectoryDependency- Returns:
- the map notation
-
formatVersion
public java.lang.String formatVersion()
Description copied from interface:ResolvedDependencyGet the formatted version, typically for dependency tree display.- Specified by:
formatVersionin interfaceResolvedDependency- Overrides:
formatVersionin classLocalDirectoryDependency- Returns:
- the formatted version
-
getVersion
public java.lang.String getVersion()
Description copied from interface:GolangDependencyAn unique identifier to locate a dependency, e.g., git commit id.- Specified by:
getVersionin interfaceorg.gradle.api.artifacts.Dependency- Specified by:
getVersionin interfaceGolangDependency- Overrides:
getVersionin classLocalDirectoryDependency- Returns:
- the version string
-
toString
public java.lang.String toString()
- Overrides:
toStringin classLocalDirectoryDependency
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceGolangCloneable- Overrides:
clonein classLocalDirectoryDependency
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classLocalDirectoryDependency
-
hashCode
public int hashCode()
- Overrides:
hashCodein classLocalDirectoryDependency
-
-