Class FilteringUtils
java.lang.Object
org.apache.maven.shared.filtering.FilteringUtils
- Author:
- Olivier Lamy, Dennis Lundberg
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
copyFile
(File from, File to, String encoding, FilterWrapper[] wrappers) If wrappers is null or empty, the file will be copy only if to.lastModified() < from.lastModified() or if overwrite is true.static void
copyFile
(File from, File to, String encoding, FilterWrapper[] wrappers, boolean overwrite) Deprecated.static String
escapeWindowsPath
(String val) static String
getRelativeFilePath
(String oldPath, String newPath) This method can calculate the relative path between two paths on a file system.static File
resolveFile
(File baseFile, String filename) Resolve a filefilename
to its canonical form.
-
Field Details
-
COPY_BUFFER_LENGTH
public static final int COPY_BUFFER_LENGTH- See Also:
-
-
Method Details
-
escapeWindowsPath
- Parameters:
val
- The value to be escaped.- Returns:
- Escaped value
-
resolveFile
Resolve a filefilename
to its canonical form. Iffilename
is relative (doesn't start with/
), it is resolved relative tobaseFile
. Otherwise it is treated as a normal root-relative path.- Parameters:
baseFile
- where to resolvefilename
from, iffilename
is relativefilename
- absolute or relative file path to resolve- Returns:
- the canonical
File
offilename
-
getRelativeFilePath
This method can calculate the relative path between two paths on a file system.
PathTool.getRelativeFilePath( null, null ) = "" PathTool.getRelativeFilePath( null, "/usr/local/java/bin" ) = "" PathTool.getRelativeFilePath( "/usr/local", null ) = "" PathTool.getRelativeFilePath( "/usr/local", "/usr/local/java/bin" ) = "java/bin" PathTool.getRelativeFilePath( "/usr/local", "/usr/local/java/bin/" ) = "java/bin" PathTool.getRelativeFilePath( "/usr/local/java/bin", "/usr/local/" ) = "../.." PathTool.getRelativeFilePath( "/usr/local/", "/usr/local/java/bin/java.sh" ) = "java/bin/java.sh" PathTool.getRelativeFilePath( "/usr/local/java/bin/java.sh", "/usr/local/" ) = "../../.." PathTool.getRelativeFilePath( "/usr/local/", "/bin" ) = "../../bin" PathTool.getRelativeFilePath( "/bin", "/usr/local/" ) = "../usr/local"
Note: On Windows based system, the/
character should be replaced by\
character.- Parameters:
oldPath
- old pathnewPath
- new path- Returns:
- a relative file path from
oldPath
.
-
copyFile(File, File, String, FilterWrapper[])
instead