public abstract class AbstractBuildSettings
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
cache
Used to cache results of certain expensive operations
|
protected groovy.util.ConfigObject |
config
The settings stored in the project's BuildConfig.groovy file if there is one.
|
protected java.util.Map |
flatConfig
Flattened version of the ConfigObject for easy access from Java
|
protected java.io.File |
globalPluginsDir
The location where global plugins are installed to.
|
protected boolean |
globalPluginsDirSet |
protected java.io.File |
projectPluginsDir
The location where project-specific plugins are installed to.
|
protected boolean |
projectPluginsDirSet |
| Constructor and Description |
|---|
AbstractBuildSettings() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPluginDirectory(java.io.File location,
boolean isInline)
Adds a plugin directory
|
groovy.util.ConfigObject |
getConfig() |
java.io.File |
getGlobalPluginsDir() |
java.util.Collection<java.io.File> |
getImplicitPluginDirectories()
Returns a list of all plugin directories in both the given path
and the global "plugins" directory together.
|
java.util.Collection<java.io.File> |
getInlinePluginDirectories()
Returns an array of the inplace plugin locations.
|
protected java.util.Collection<java.io.File> |
getInlinePluginsFromConfiguration(java.util.Map config)
Extracts the inline plugin dirs relative to the base dir of this project.
|
protected java.util.Collection<java.io.File> |
getInlinePluginsFromConfiguration(java.util.Map config,
java.io.File baseDir)
Extracts the inline plugin dirs from the given config, relative to the given baseDir.
|
java.util.Collection<java.lang.String> |
getPluginBaseDirectories()
Gets a list of all the known plugin base directories (directories where plugins are installed to).
|
java.util.Collection<java.io.File> |
getPluginDirectories()
Obtains a list of plugin directories for the application
|
java.io.File |
getProjectPluginsDir() |
boolean |
isInlinePluginLocation(java.io.File pluginLocation)
Returns true if the specified plugin location is an inline location.
|
void |
setConfig(groovy.util.ConfigObject config) |
void |
setGlobalPluginsDir(java.io.File globalPluginsDir) |
void |
setProjectPluginsDir(java.io.File projectPluginsDir) |
protected java.util.Map<java.lang.String,java.lang.Object> cache
protected groovy.util.ConfigObject config
protected java.io.File projectPluginsDir
protected java.io.File globalPluginsDir
protected boolean projectPluginsDirSet
protected boolean globalPluginsDirSet
protected java.util.Map flatConfig
public groovy.util.ConfigObject getConfig()
public void setConfig(groovy.util.ConfigObject config)
public java.io.File getProjectPluginsDir()
public void setProjectPluginsDir(java.io.File projectPluginsDir)
public java.io.File getGlobalPluginsDir()
public void setGlobalPluginsDir(java.io.File globalPluginsDir)
public void addPluginDirectory(java.io.File location,
boolean isInline)
location - The plugin's locatinopublic java.util.Collection<java.io.File> getPluginDirectories()
protected java.util.Collection<java.io.File> getInlinePluginsFromConfiguration(java.util.Map config)
protected java.util.Collection<java.io.File> getInlinePluginsFromConfiguration(java.util.Map config,
java.io.File baseDir)
public java.util.Collection<java.io.File> getImplicitPluginDirectories()
public java.util.Collection<java.lang.String> getPluginBaseDirectories()
public boolean isInlinePluginLocation(java.io.File pluginLocation)
public java.util.Collection<java.io.File> getInlinePluginDirectories()