public final class NarUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_EXCLUDES |
| 限定符和类型 | 方法和说明 |
|---|---|
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 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-2017 NAR Maven Plugin developers. All Rights Reserved.