public class M2EUtils extends Object
Constructor and Description |
---|
M2EUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
copyProperties(Properties to,
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 Collection<org.apache.maven.project.MavenProject> |
getDefiningProjects(MojoExecutionKey key,
Collection<org.apache.maven.project.MavenProject> projects) |
static org.eclipse.core.resources.IFile |
getPomFile(org.apache.maven.project.MavenProject project) |
static Throwable |
getRootCause(Throwable ex) |
static String |
getRootCauseMessage(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 org.eclipse.core.resources.IFile getPomFile(org.apache.maven.project.MavenProject project)
public static Collection<org.apache.maven.project.MavenProject> getDefiningProjects(MojoExecutionKey key, Collection<org.apache.maven.project.MavenProject> projects)
public static boolean definesPlugin(org.apache.maven.project.MavenProject project, MojoExecutionKey key)
public static void copyProperties(Properties to, 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
Copyright © 2005–2018 Eclipse Foundation. All rights reserved.