executable-plugin
ExecutablePlugin
A configuration file for defining how npanday should locate exectuables
to be run in the context of a plugin.
package
npanday.model.executable.plugins
namespace
ExecutablePluginsModel
executablePlugins
Plugin configurations.
ExecutablePlugin
*
ExecutablePlugin
identifier
1.0.0+
String
The platform-independent identifier for the executable as it will be
requested through the npanday.executable.ExecutableRequirement.
pluginClass
1.0.0+
String
Class name of the executable implementation. Must implement npanday.executable.NetExecutable.
pluginConfiguration
Configuration properties, that will be passed along to npanday.executable.NetExecutable#init()
1.5.0+
Properties
String
*
vendor
1.0.0+
String
Vendor this executable is provided by or compatible with. For example MICROSOFT, MONO, DotGNU
vendorVersion
1.5.0+
String
The vendor version the executable is provided by or compatible with.
profile
1.0.0+
String
true
Profile for the plugin.
executable
1.0.0+
String
true
Executable name without extension, as run from the command line.
executableVersion
1.5.0+
String
The version of the executable, since multiple could be found on different paths (specified in 'probingPaths').
Applicable, if executable is NOT provided by the .NET vendor (as specified in 'vendor').
false
probingPaths
1.5.0+
The paths this executable is likely to be found on. You can use expressions
referring to the pom or registry here. $(project.build.directory) would expect the executable
in the target directory, and $(HKLM/Software/MyComp/MySoftware@InstallDir) would look up a path in the
windows registry.
String
*
frameworkVersions
Supported framework version(s): 1.1.4322, 2.0.50727, 3.0, ..
1.0.0+
String
*
platforms
1.0.0+
The platform this executable is compatible with.
Platform
*
commandFilter
1.0.0+
A filter for including/excluding user-passed commands options.
CommandFilter
CommandFilter
excludes
1.0.0+
The command options to exclude from the user specified pass-through parameters.
String
*
includes
1.0.0+
The command options to allow from the user specified pass-through parameters.
String
*
Platform
operatingSystem
1.0.0+
String
The operating system that the executable is compatible with.
architecture
1.0.0+
String
The architecture that the executable is compatible with.