public class M2EUtils
extends java.lang.Object
Constructor and Description |
---|
M2EUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
copyProperties(java.util.Properties to,
java.util.Properties from)
Thread-safe properties copy implementation.
|
static void |
createFolder(org.eclipse.core.resources.IFolder folder,
boolean derived)
Deprecated.
|
static void |
createFolder(org.eclipse.core.resources.IFolder folder,
boolean derived,
org.eclipse.core.runtime.IProgressMonitor monitor)
Helper method which creates a folder and, recursively, all its parent folders.
|
static boolean |
definesPlugin(org.apache.maven.project.MavenProject project,
MojoExecutionKey key) |
static java.util.Collection<org.apache.maven.project.MavenProject> |
getDefiningProjects(MojoExecutionKey key,
java.util.Collection<org.apache.maven.project.MavenProject> projects) |
static org.eclipse.core.resources.IFile |
getPomFile(org.apache.maven.project.MavenProject project) |
static java.lang.Throwable |
getRootCause(java.lang.Throwable ex) |
static java.lang.String |
getRootCauseMessage(java.lang.Throwable t) |
public static void createFolder(org.eclipse.core.resources.IFolder folder, boolean derived) throws org.eclipse.core.runtime.CoreException
createFolder(IFolder, boolean, IProgressMonitor)
folder
- The folder to create.derived
- true if folder should be marked as derivedorg.eclipse.core.runtime.CoreException
- if creating the given folder
or any of its parents fails.public static void createFolder(org.eclipse.core.resources.IFolder folder, boolean derived, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
folder
- The folder to create.derived
- true if folder should be marked as derivedmonitor
- the progress monitororg.eclipse.core.runtime.CoreException
- if creating the given folder
or any of its parents fails.public static java.lang.String getRootCauseMessage(java.lang.Throwable t)
public static java.lang.Throwable getRootCause(java.lang.Throwable ex)
public static org.eclipse.core.resources.IFile getPomFile(org.apache.maven.project.MavenProject project)
public static java.util.Collection<org.apache.maven.project.MavenProject> getDefiningProjects(MojoExecutionKey key, java.util.Collection<org.apache.maven.project.MavenProject> projects)
public static boolean definesPlugin(org.apache.maven.project.MavenProject project, MojoExecutionKey key)
public static void copyProperties(java.util.Properties to, java.util.Properties from)
Hashtable.entrySet()
iterator is not thread safe and fails with ConcurrentModificationException
if
the source properties "is structurally modified at any time after the iterator is created". The solution is to use
thread-safe Properties.stringPropertyNames()
enumerate and copy properties.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=440696