Class DefaultDependencyVisitor
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.produce.DefaultDependencyVisitor
-
- All Implemented Interfaces:
DependencyVisitor
@Singleton public class DefaultDependencyVisitor extends java.lang.Object implements DependencyVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDefaultDependencyVisitor.ExternalDependencyFactories
-
Constructor Summary
Constructors Constructor Description DefaultDependencyVisitor(java.util.List<ExternalDependencyFactory> externalDependencyFactories, SourceCodeDependencyFactory sourceCodeDependencyFactory, VendorDependencyFactory vendorDependencyFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GolangDependencySetvisitExternalDependencies(ResolvedDependency dependency, java.io.File rootDir, java.lang.String configuration)Visits dependencies managed by a external package management tool such as godep, govendor, etc.GolangDependencySetvisitSourceCodeDependencies(ResolvedDependency dependency, java.io.File rootDir, java.lang.String configuration)Analyze the imports in source code (all .go files in root directory except vendor) to get dependencies.GolangDependencySetvisitVendorDependencies(ResolvedDependency dependency, java.io.File rootDir, java.lang.String configuration)Visits dependencies in vendor.
-
-
-
Constructor Detail
-
DefaultDependencyVisitor
@Inject public DefaultDependencyVisitor(java.util.List<ExternalDependencyFactory> externalDependencyFactories, SourceCodeDependencyFactory sourceCodeDependencyFactory, VendorDependencyFactory vendorDependencyFactory)
-
-
Method Detail
-
visitExternalDependencies
public GolangDependencySet visitExternalDependencies(ResolvedDependency dependency, java.io.File rootDir, java.lang.String configuration)
Description copied from interface:DependencyVisitorVisits dependencies managed by a external package management tool such as godep, govendor, etc. Usually, it's determined by analyzing "lock file" of that tool.- Specified by:
visitExternalDependenciesin interfaceDependencyVisitor- Parameters:
dependency- The dependency to visitrootDir- Root directory of a packageconfiguration- Current context,GolangConfiguration.BUILDorGolangConfiguration.TEST- Returns:
- Dependencies managed by external package management tools
-
visitVendorDependencies
public GolangDependencySet visitVendorDependencies(ResolvedDependency dependency, java.io.File rootDir, java.lang.String configuration)
Description copied from interface:DependencyVisitorVisits dependencies in vendor.- Specified by:
visitVendorDependenciesin interfaceDependencyVisitor- Parameters:
dependency- The dependency to visitrootDir- Root directory of a packageconfiguration- Current context,GolangConfiguration.BUILDorGolangConfiguration.TEST- Returns:
- Dependencies in vendor directory
-
visitSourceCodeDependencies
public GolangDependencySet visitSourceCodeDependencies(ResolvedDependency dependency, java.io.File rootDir, java.lang.String configuration)
Description copied from interface:DependencyVisitorAnalyze the imports in source code (all .go files in root directory except vendor) to get dependencies.- Specified by:
visitSourceCodeDependenciesin interfaceDependencyVisitor- Parameters:
dependency- The dependency to visitrootDir- Root directory of a packageconfiguration- Current context, build or test- Returns:
- All imported package.
-
-