Package org.eclipse.aether.util
Class DirectoryUtils
java.lang.Object
org.eclipse.aether.util.DirectoryUtils
A utility class to calculate (and create if needed) paths backed by directories using configuration properties from
repository system session and others.
- Since:
- 1.9.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic PathresolveDirectory(String name, Path base, boolean mayCreate) CreatesPathinstance out of passed innameparameter.static PathresolveDirectory(org.eclipse.aether.RepositorySystemSession session, String defaultName, String nameKey, boolean mayCreate) CreatesPathinstance out of session configuration, and (if relative) resolve it against local repository basedir.
-
Method Details
-
resolveDirectory
CreatesPathinstance out of passed innameparameter. May create a directory on resulting path, if not exist, when invoked withmayCreatebeingtrue. Never returnsnull.Following outcomes may happen:
nameis absolute path - results inPathinstance created directly from name.nameis relative path - results inPathinstance resolved againstbaseparameter.
mayCreateistrue. If resulting path exist but is not a directory, this method will throw.- Parameters:
name- the name to create directory with, cannot benullbase- the basePathto resolve name, if it is relative path, cannot benullmayCreate- if resulting path does not exist, should it create?- Returns:
- the
Pathinstance that is resolved and backed by existing directory - Throws:
IOException- if some IO related errors happens
-
resolveDirectory
public static Path resolveDirectory(org.eclipse.aether.RepositorySystemSession session, String defaultName, String nameKey, boolean mayCreate) throws IOException CreatesPathinstance out of session configuration, and (if relative) resolve it against local repository basedir. Pre-populates values and invokesresolveDirectory(String, Path, boolean).For this method to work,
LocalRepository.getBasePath()must return non-nullvalue, otherwiseNullPointerExceptionis thrown.- Parameters:
session- the session, may not benulldefaultName- the default value if not present in session configuration, may not benullnameKey- the key to look up for in session configuration to obtain user set valuemayCreate- if resulting path does not exist, should it create?- Returns:
- the
Pathinstance that is resolved and backed by existing directory - Throws:
IOException- if some IO related errors happens- See Also:
-