Class ExternalDependencyFactory
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.produce.ExternalDependencyFactory
-
- Direct Known Subclasses:
DefaultLockedDependencyManager,DepDependencyFactory,GlideDependencyFactory,GlockDependencyFactory,GodepDependencyFactory,GopmDependencyFactory,GovendorDependencyFactory,GpmDependencyFactory,GvtGbvendorDependencyFactory,TrashDependencyFactory
public abstract class ExternalDependencyFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected MapNotationParsermapNotationParserprotected PackagePathResolverpackagePathResolver
-
Constructor Summary
Constructors Constructor Description ExternalDependencyFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.Object>>adapt(java.io.File file)protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>>adaptTest(java.io.File identityFile)In most cases, this method won't be used because all we need is build dependencies of external package.booleancanRecognize(java.io.File rootDir)java.util.List<java.util.Map<java.lang.String,java.lang.Object>>extractNotations(ResolvedDependency parent, java.io.File rootDir, java.lang.String configuration)abstract java.lang.StringidentityFileName()Relative paths of the identity file.GolangDependencySetproduce(ResolvedDependency resolvedDependency, java.io.File rootDir, java.lang.String configuration)
-
-
-
Field Detail
-
mapNotationParser
@Inject protected MapNotationParser mapNotationParser
-
packagePathResolver
@Inject protected PackagePathResolver packagePathResolver
-
-
Method Detail
-
identityFileName
public abstract java.lang.String identityFileName()
Relative paths of the identity file. For example, "Godeps/Godeps.json", "glide.yaml"- Returns:
- name of that file
-
produce
public GolangDependencySet produce(ResolvedDependency resolvedDependency, java.io.File rootDir, java.lang.String configuration)
-
extractNotations
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> extractNotations(ResolvedDependency parent, java.io.File rootDir, java.lang.String configuration)
-
canRecognize
public boolean canRecognize(java.io.File rootDir)
-
adaptTest
protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>> adaptTest(java.io.File identityFile)
In most cases, this method won't be used because all we need is build dependencies of external package. However, when gogradle is building a golang project which was originally managed by an external management tool, this method will be used to analyze test dependencies of the project.- Parameters:
identityFile- the identity file- Returns:
- test dependency of this identity file
-
adapt
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.Object>> adapt(java.io.File file)
-
-