Package org.codehaus.mojo.natives.plugin
Class AbstractNativeMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.codehaus.mojo.natives.plugin.AbstractNativeMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
NativeBundleIncludeFilesMojo,NativeCompileMojo,NativeJavahMojo,NativeLinkMojo,NativeManifestMojo,NativeMessageCompileMojo,NativeRanlibMojo,NativeResourceCompileMojo,NativeUnZipIncMojo
public abstract class AbstractNativeMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description protected FiledependencyIncludeDirectoryDirectory to unpack .inczip dependency files to be included as system include pathprotected static List<File>EMPTY_FILE_LISTprotected EnvFactoryManagerenvFactoryManagerstatic StringINCZIP_FOUNDstatic StringINCZIP_TYPEstatic StringLINKER_INPUT_LIST_NAMEstatic StringLINKER_OUTPUT_PATHprotected org.apache.maven.project.MavenProjectprojectprotected FileworkingDirectoryuser directory when external tools( ie compiler/linker ) are invoked
-
Constructor Summary
Constructors Constructor Description AbstractNativeMojo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<File>getAllCompilersOutputFileList()protected EnvFactorygetEnvFactory()protected org.apache.maven.project.MavenProjectgetProject()Internal for unit test onlyprotected static String[]removeEmptyOptions(List<String> args)protected voidsaveCompilerOutputFilePaths(List<File> filePaths)-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
LINKER_INPUT_LIST_NAME
public static final String LINKER_INPUT_LIST_NAME
- See Also:
- Constant Field Values
-
LINKER_OUTPUT_PATH
public static final String LINKER_OUTPUT_PATH
- See Also:
- Constant Field Values
-
INCZIP_FOUND
public static final String INCZIP_FOUND
- See Also:
- Constant Field Values
-
INCZIP_TYPE
public static final String INCZIP_TYPE
- See Also:
- Constant Field Values
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project
-
workingDirectory
@Parameter(defaultValue="${basedir}", required=true) protected File workingDirectoryuser directory when external tools( ie compiler/linker ) are invoked
-
envFactoryManager
@Component protected EnvFactoryManager envFactoryManager
-
dependencyIncludeDirectory
@Parameter(defaultValue="${project.build.directory}/native/include") protected File dependencyIncludeDirectoryDirectory to unpack .inczip dependency files to be included as system include path
-
-
Method Detail
-
saveCompilerOutputFilePaths
protected void saveCompilerOutputFilePaths(List<File> filePaths) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getProject
protected org.apache.maven.project.MavenProject getProject()
Internal for unit test only
-
getEnvFactory
protected EnvFactory getEnvFactory() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-