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