A Profile defines an active code generation and command execution policy. For example the "web" profile allows the execution of code gen and build commands that relate to web applications
| Type Params | Return Type | Name and description | 
|---|---|---|
|  | java.util.Set<java.lang.String> | getBinaryExtensions()@return The list of file extensions which should be treated as binary | 
|  | java.util.List<java.lang.String> | getBuildMergeProfileNames()@return The profile names to participate in build merge | 
|  | java.util.List<java.lang.String> | getBuildPlugins()@return The list of build plugins for this profile | 
|  | java.util.List<java.lang.String> | getBuildRepositories()@return The buildscript maven repository definitions for this profile | 
|  | Command | getCommand(ProjectContext context, java.lang.String name)Obtain a command by name | 
|  | java.lang.Iterable<Command> | getCommands(ProjectContext context)The profile Command instances | 
|  | java.lang.Iterable<jline.console.completer.Completer> | getCompleters(ProjectContext context)The profile completers | 
|  | NavigableMap | getConfiguration()@return The profiles configuration | 
|  | java.lang.Iterable<Feature> | getDefaultFeatures()@return The default features for this profile | 
|  | java.util.List<org.eclipse.aether.graph.Dependency> | getDependencies()@return The dependency definitions for this profile | 
|  | java.lang.String | getDescription()@return The description of the profile | 
|  | java.util.Set<java.lang.String> | getExecutablePatterns()@return The list of file patterns which should be executable in the resulting application | 
|  | java.lang.Iterable<Profile> | getExtends()The other Profile instances that this Profile extends | 
|  | java.lang.Iterable<Feature> | getFeatures()@return The features for this profile | 
|  | java.lang.String | getInstructions()@return Text to display after an application has been created with the profile | 
|  | java.lang.String | getName()@return The name of the profile | 
|  | java.lang.String | getParentSkeletonDir()@return The subfolder the parent profile(s) skeleton should be copied into | 
|  | java.io.File | getParentSkeletonDir(java.io.File parent)@return The directory the parent profile(s) skeleton should be copied into | 
|  | Resource | getProfileDir()@return The directory where the profile is located locally | 
|  | java.util.List<java.lang.String> | getRepositories()@return The maven repository definitions for this profile | 
|  | java.lang.Iterable<Feature> | getRequiredFeatures()@return The required features for this profile | 
|  | java.util.List<java.lang.String> | getSkeletonExcludes()
 | 
|  | Resource | getTemplate(java.lang.String path)Obtain a template by path | 
|  | java.lang.String | getVersion()@return The version of the profile | 
|  | boolean | handleCommand(ExecutionContext context)Obtains a Command | 
|  | boolean | hasCommand(ProjectContext context, java.lang.String name)Whether a command executes for the given context and name | 
Obtain a command by name
name -  Obtain a command by nameThe profile Command instances
context -  The ProjectContext instanceThe profile completers
context -  The ProjectContext instance
The other Profile instances that this Profile extends
Obtain a template by path
path -  The path to template
Obtains a Command
Whether a command executes for the given context and name
context -  The ProjectContextname -  The command name