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
IOException
public static void deleteDirectory(File dir) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public 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.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
public static org.apache.bcel.classfile.JavaClass getBcelClass(String filename) throws IOException
filename
- the absolute file name of the classIOException
public 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.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
public 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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public 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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public 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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public 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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public 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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public 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.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public 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.