public final class NarUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_EXCLUDES |
| Modifier and Type | Method and Description |
|---|---|
static String |
addLibraryPathToEnv(String path,
Map environment,
String os) |
static int |
copyDirectoryStructure(File sourceDirectory,
File destinationDirectory,
String includes,
String excludes) |
static void |
deleteDirectory(File dir) |
static AOL |
getAOL(org.apache.maven.project.MavenProject project,
String architecture,
String os,
Linker linker,
String aol,
org.apache.maven.plugin.logging.Log log) |
static String |
getAOLKey(String aol) |
static String |
getArchitecture(String architecture) |
static org.apache.bcel.classfile.JavaClass |
getBcelClass(String filename)
Returns the Bcel Class corresponding to the given class filename
|
static String |
getEnv(String envKey,
String alternateSystemProperty,
String defaultValue) |
static String |
getHeaderName(String basename,
String filename)
Returns the header file name (javah) corresponding to the given class file
name
|
static File |
getJavaHome(File javaHome,
String os) |
static Linker |
getLinker(Linker linker,
org.apache.maven.plugin.logging.Log log) |
static String |
getLinkerName(org.apache.maven.project.MavenProject project,
String architecture,
String os,
Linker linker,
org.apache.maven.plugin.logging.Log log) |
static String |
getOS(String defaultOs) |
static boolean |
isWindows() |
static void |
makeExecutable(File file,
org.apache.maven.plugin.logging.Log log) |
static void |
makeLink(File file,
org.apache.maven.plugin.logging.Log log) |
static String |
prettyMavenString(Object o)
Produces a human-readable string of the given object which has fields
annotated with the Maven
Parameter annotation. |
static String |
replace(CharSequence target,
CharSequence replacement,
String string)
Replaces target with replacement in string.
|
static int |
runCommand(String cmd,
String[] args,
File workingDirectory,
String[] env,
org.apache.maven.plugin.logging.Log log) |
static int |
runCommand(String cmd,
String[] args,
File workingDirectory,
String[] env,
TextStream out,
TextStream err,
TextStream dbg,
org.apache.maven.plugin.logging.Log log) |
static int |
runCommand(String cmd,
String[] args,
File workingDirectory,
String[] env,
TextStream out,
TextStream err,
TextStream dbg,
org.apache.maven.plugin.logging.Log log,
boolean expectFailure) |
static void |
runRanlib(File file,
org.apache.maven.plugin.logging.Log log) |
public static final String DEFAULT_EXCLUDES
public static String addLibraryPathToEnv(String path, Map environment, String os)
public static int copyDirectoryStructure(File sourceDirectory, File destinationDirectory, String includes, String excludes) throws IOException
IOExceptionpublic static void deleteDirectory(File dir) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic static AOL getAOL(org.apache.maven.project.MavenProject project, String architecture, String os, Linker linker, String aol, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionpublic static org.apache.bcel.classfile.JavaClass getBcelClass(String filename) throws IOException
filename - the absolute file name of the classIOExceptionpublic static String getEnv(String envKey, String alternateSystemProperty, String defaultValue)
public static String getHeaderName(String basename, String filename)
filename - the absolute file name of the classpublic static String getLinkerName(org.apache.maven.project.MavenProject project, String architecture, String os, Linker linker, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionpublic static boolean isWindows()
public static void makeExecutable(File file, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic static void makeLink(File file, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic static String replace(CharSequence target, CharSequence replacement, String string)
target - replacement - string - public static int runCommand(String cmd, String[] args, File workingDirectory, String[] env, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic static int runCommand(String cmd, String[] args, File workingDirectory, String[] env, TextStream out, TextStream err, TextStream dbg, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic static int runCommand(String cmd, String[] args, File workingDirectory, String[] env, TextStream out, TextStream err, TextStream dbg, org.apache.maven.plugin.logging.Log log, boolean expectFailure) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic static void runRanlib(File file, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic static String prettyMavenString(Object o)
Parameter annotation.o - The object for which a human-readable string is desired.@Parameter field on a
separate line rendered as a key/value pair.Copyright © 2005-2016 NAR Maven Plugin developers. All Rights Reserved.