Package org.gradle.ide.visualstudio
Interface VisualStudioSolution
-
- All Superinterfaces:
Buildable,Describable,IdeWorkspace,Named
@Incubating public interface VisualStudioSolution extends Named, Buildable, IdeWorkspace
A visual studio solution, representing one or more native binaries in a build.The content and location of the generate solution file can be modified by the supplied methods:
plugins { id 'visual-studio' } model { visualStudio { solution { solutionFile.location = "vs/${name}.sln" solutionFile.withContent { TextProvider content -> content.asBuilder().insert(0, "# GENERATED FILE: DO NOT EDIT\n") content.text = content.text.replaceAll("HideSolutionNode = FALSE", "HideSolutionNode = TRUE") } } } }
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TaskDependencygetBuildDependencies()Returns a dependency which contains the tasks which build this artifact.java.lang.StringgetDisplayName()Returns the display name of this object.Provider<RegularFile>getLocation()Returns the location of the generated solution file.java.lang.StringgetName()The object's name.TextConfigFilegetSolutionFile()Configuration for the generated solution file.
-
-
-
Method Detail
-
getSolutionFile
@Internal @Incubating TextConfigFile getSolutionFile()
Configuration for the generated solution file.
-
getLocation
@Internal Provider<RegularFile> getLocation()
Returns the location of the generated solution file.- Specified by:
getLocationin interfaceIdeWorkspace
-
getBuildDependencies
@Internal @Incubating TaskDependency getBuildDependencies()
Description copied from interface:BuildableReturns a dependency which contains the tasks which build this artifact. AllBuildableimplementations must ensure that the returned dependency object is live, so that it tracks changes to the dependencies of this buildable.- Specified by:
getBuildDependenciesin interfaceBuildable- Returns:
- The dependency. Never returns null. Returns an empty dependency when this artifact is not built by any tasks.
-
getName
@Internal java.lang.String getName()
Description copied from interface:NamedThe object's name.Must be constant for the life of the object.
-
getDisplayName
@Internal java.lang.String getDisplayName()
Description copied from interface:DescribableReturns the display name of this object. It is strongly encouraged to compute it lazily, and cache the value if it is expensive.- Specified by:
getDisplayNamein interfaceDescribable- Returns:
- the display name
-
-