compiler-plugin
CompilerPlugin
A configuration file for compilers.
package
npanday.model.compiler.plugins
CompilerPluginsModel
compilerPlugins
Plugin configurations.
CompilerPlugin
*
CompilerPlugin
identifier
1.0.0+
String
An id for the compiler. It should be (but is not required to be) unique.
pluginClass
1.0.0+
String
Class name of the compiler. NPanday will pass an instance of this class to the
requesting plugin.
pluginConfiguration
Configuration properties, that will be passed along to npanday.executable.NetExecutable#init()
1.5.0+
Properties
String
*
vendor
1.0.0+
String
Vendor of the compiler: MICROSOFT, MONO, DotGNU
vendorVersion
1.5.0+
String
The vendor version the executable is provided by or compatible with.
language
1.0.0+
String
The .NET language to use for compilation.
profile
1.0.0
String
Profile for the plugin.
profiles
1.5.0+
Profile
*
Profiles for the plugin.
executable
1.0.0+
String
Executable, as run from the command line.
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/MyComp/MySoftware@InstallDir) would look up a path in the
windows registry.
String
*
frameworkVersions
Supported framework version(s) of the compiler: 1.1.4322, 2.0.50727, 3.0
String
*
defaultAssemblyPath
1.0.0
Path (absolute or relative) of the assemblies given in the assembly fields. This field
is used in conjunction with the profile and the assemblies fields.
String
targetFramework
1.0.0
Target framework for the compiled artifact.
String
assemblies
1.0.0
Assemblies to reference from the command line. This is used to create custom profiles (such as
.NET Compact) that use a different set of system assemblies. Only include the name of the
assembly, not the .dll extension.
String
*
platforms
1.0.0+
Platform configuration capabilities.
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 (Currently unused)
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 compiler is capable of running on.
architecture
1.0.0+
String
The architecture that the compiler is capable of running on.
Profile
1.5.0+
id
true
1.5.0+
String
defaultAssemblyPath
1.5.0+
Path (absolute or relative) of the assemblies given in the assembly fields. This field
is used in conjunction with the profile and the assemblies fields.
String
targetFramework
1.5.0+
Target framework for the compiled artifact.
String
assemblies
1.5.0+
Assemblies to reference from the command line. This is used to create custom profiles (such as
.NET Compact) that use a different set of system assemblies. Only include the name of the
assembly, not the .dll extension.
String
*