Fork me on GitHub

native:compile-message

Full name:

org.codehaus.mojo:native-maven-plugin:1.0.0:compile-message

Description:

Compile Windows message files

Attributes:

  • Requires a Maven project to be executed.
  • The goal is not marked as thread-safe and thus does not support parallel builds.
  • Binds by default to the lifecycle phase: generate-resources.

Required Parameters

Name Type Since Description
<messageCompilerOutputDirectory> File 1.0-alpha-2 Where to place the compiler object files
Default: ${project.build.directory}
<messageFiles> File[] 1.0-alpha-2 List of message files to compile
<provider> String 1.0-alpha-2 Compiler Provider Type
Default: msvc
<workingDirectory> File - user directory when external tools( ie compiler/linker ) are invoked
Default: ${basedir}

Optional Parameters

Name Type Since Description
<dependencyIncludeDirectory> File - Directory to unpack .inczip dependency files to be included as system include path
Default: ${project.build.directory}/native/include
<envFactoryName> String - Specifies a fully qualified class name implementing the org.codehaus.mojo.natives.EnvFactory interface. The class creates a set environment variables to be used with the command line.
<messageCompilerExecutable> String 1.0-alpha-2 Use this field to override provider specific message compiler executable
<messageCompilerOptions> List<String> 1.0-alpha-2 Additional Compiler options
<skip> boolean 1.0-M2 Set to true to skip the execution of native plugin mojos.
Default: false
User Property: native.skip

Parameter Details

<dependencyIncludeDirectory>

Directory to unpack .inczip dependency files to be included as system include path
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.directory}/native/include

<envFactoryName>

Specifies a fully qualified class name implementing the org.codehaus.mojo.natives.EnvFactory interface. The class creates a set environment variables to be used with the command line.
  • Type: java.lang.String
  • Required: No

<messageCompilerExecutable>

Use this field to override provider specific message compiler executable
  • Type: java.lang.String
  • Since: 1.0-alpha-2
  • Required: No

<messageCompilerOptions>

Additional Compiler options
  • Type: java.util.List<java.lang.String>
  • Since: 1.0-alpha-2
  • Required: No

<messageCompilerOutputDirectory>

Where to place the compiler object files
  • Type: java.io.File
  • Since: 1.0-alpha-2
  • Required: Yes
  • Default: ${project.build.directory}

<messageFiles>

List of message files to compile
  • Type: java.io.File[]
  • Since: 1.0-alpha-2
  • Required: Yes

<provider>

Compiler Provider Type
  • Type: java.lang.String
  • Since: 1.0-alpha-2
  • Required: Yes
  • Default: msvc

<skip>

Set to true to skip the execution of native plugin mojos.
  • Type: boolean
  • Since: 1.0-M2
  • Required: No
  • User Property: native.skip
  • Default: false

<workingDirectory>

user directory when external tools( ie compiler/linker ) are invoked
  • Type: java.io.File
  • Required: Yes
  • Default: ${basedir}