> lifecycleM
String forkedLifecycle = mojoDescriptor.getExecuteLifecycle();
- if ( StringUtils.isEmpty( forkedLifecycle ) )
+ if ( isEmpty( forkedLifecycle ) )
{
return;
}
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
index 14653b7d2519..7452cea484e8 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
@@ -30,7 +30,6 @@
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.logging.Logger;
-import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.Xpp3Dom;
import java.util.ArrayList;
@@ -42,6 +41,8 @@
import java.util.Map;
import java.util.Set;
+import static org.apache.commons.lang3.StringUtils.split;
+
/**
* NOTE: This class is not part of any public api and can be changed or deleted without prior notice.
*
@@ -208,7 +209,7 @@ private GoalSpec parseGoalSpec( String goalSpec )
{
GoalSpec gs = new GoalSpec();
- String[] p = StringUtils.split( goalSpec.trim(), ":" );
+ String[] p = split( goalSpec.trim(), ":" );
if ( p.length == 3 )
{
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
index cb49050c717b..0f50b0705287 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
@@ -33,12 +33,14 @@
import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
-import org.codehaus.plexus.util.StringUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+import static org.apache.commons.lang3.StringUtils.split;
+
/**
*
* Calculates the task segments in the build
@@ -75,9 +77,9 @@ public List calculateTaskSegments( MavenSession session )
List tasks = session.getGoals();
- if ( ( tasks == null || tasks.isEmpty() ) && !StringUtils.isEmpty( rootProject.getDefaultGoal() ) )
+ if ( ( tasks == null || tasks.isEmpty() ) && !isEmpty( rootProject.getDefaultGoal() ) )
{
- tasks = Arrays.asList( StringUtils.split( rootProject.getDefaultGoal() ) );
+ tasks = Arrays.asList( split( rootProject.getDefaultGoal() ) );
}
return calculateTaskSegments( session, tasks );
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
index 176ba320a71a..5842789a759b 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
@@ -27,9 +27,10 @@
import org.apache.maven.plugin.MojoExecution;
import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.component.annotations.Component;
-import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.Xpp3Dom;
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
+
/**
* @since 3.3.1, MNG-5753
*/
@@ -91,7 +92,7 @@ private Plugin findPlugin( String groupId, String artifactId, Collection
private PluginExecution findPluginExecution( String executionId, Collection executions )
{
- if ( StringUtils.isNotEmpty( executionId ) )
+ if ( isNotEmpty( executionId ) )
{
for ( PluginExecution execution : executions )
{
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
index 69b7c10a5894..e44a8b8f32cb 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
@@ -27,7 +27,6 @@
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.logging.Logger;
-import org.codehaus.plexus.util.StringUtils;
import java.util.Iterator;
import java.util.List;
@@ -35,6 +34,8 @@
import java.util.Set;
import java.util.TreeSet;
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
+
/**
*
* Logs debug output from the various lifecycle phases.
@@ -164,13 +165,13 @@ private void debugDependencyRequirements( List mojoExecutions )
MojoDescriptor mojoDescriptor = mojoExecution.getMojoDescriptor();
String scopeToCollect = mojoDescriptor.getDependencyCollectionRequired();
- if ( StringUtils.isNotEmpty( scopeToCollect ) )
+ if ( isNotEmpty( scopeToCollect ) )
{
scopesToCollect.add( scopeToCollect );
}
String scopeToResolve = mojoDescriptor.getDependencyResolutionRequired();
- if ( StringUtils.isNotEmpty( scopeToResolve ) )
+ if ( isNotEmpty( scopeToResolve ) )
{
scopesToResolve.add( scopeToResolve );
}
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
index 766aed146914..9a2019a78198 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
@@ -38,7 +38,6 @@
import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
-import org.codehaus.plexus.util.StringUtils;
import java.util.ArrayList;
import java.util.Arrays;
@@ -49,6 +48,8 @@
import java.util.Set;
import java.util.TreeSet;
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
+
/**
*
* Executes an individual mojo
@@ -105,7 +106,7 @@ private void collectDependencyRequirements( Set scopesToResolve, Set toScopes( String classpath )
{
- if ( StringUtils.isNotEmpty( classpath ) )
+ if ( isNotEmpty( classpath ) )
{
if ( Artifact.SCOPE_COMPILE.equals( classpath ) )
{
@@ -284,11 +285,11 @@ private ArtifactFilter getArtifactFilter( MojoDescriptor mojoDescriptor )
String scopeToCollect = mojoDescriptor.getDependencyCollectionRequired();
List scopes = new ArrayList<>( 2 );
- if ( StringUtils.isNotEmpty( scopeToCollect ) )
+ if ( isNotEmpty( scopeToCollect ) )
{
scopes.add( scopeToCollect );
}
- if ( StringUtils.isNotEmpty( scopeToResolve ) )
+ if ( isNotEmpty( scopeToResolve ) )
{
scopes.add( scopeToResolve );
}
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java b/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
index bf052c741b40..1a23ae98ba24 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
@@ -25,7 +25,8 @@
import java.util.List;
import java.util.Map;
-import org.codehaus.plexus.util.StringUtils;
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
+import static org.apache.commons.lang3.StringUtils.split;
/**
* LifecyclePhase
@@ -58,9 +59,9 @@ public void set( String goals )
{
mojos = new ArrayList<>();
- if ( StringUtils.isNotEmpty( goals ) )
+ if ( isNotEmpty( goals ) )
{
- String[] mojoGoals = StringUtils.split( goals, "," );
+ String[] mojoGoals = split( goals, "," );
for ( String mojoGoal: mojoGoals )
{
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java b/maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java
index a99fbbc196d6..344a1fc1f676 100644
--- a/maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java
+++ b/maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java
@@ -21,7 +21,8 @@
import org.apache.maven.project.DuplicateArtifactAttachmentException;
import org.apache.maven.project.MavenProject;
-import org.codehaus.plexus.util.StringUtils;
+
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
/**
* Exception in the plugin manager.
@@ -78,7 +79,7 @@ private static String constructMessage( MojoExecution mojoExecution, Throwable c
message = "Mojo execution failed";
}
- if ( cause != null && StringUtils.isNotEmpty( cause.getMessage() ) )
+ if ( cause != null && isNotEmpty( cause.getMessage() ) )
{
message += ": " + cause.getMessage();
}
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java b/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java
index eaf02ecc7b69..59fced499368 100644
--- a/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java
+++ b/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java
@@ -27,7 +27,9 @@
import org.apache.maven.plugin.descriptor.MojoDescriptor;
import org.apache.maven.plugin.descriptor.Parameter;
-import org.codehaus.plexus.util.StringUtils;
+
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
/**
* PluginParameterException
@@ -145,14 +147,14 @@ else if ( isMap )
messageBuffer.append( "" );
String alias = param.getAlias();
- if ( StringUtils.isNotEmpty( alias ) && !alias.equals( param.getName() ) )
+ if ( isNotEmpty( alias ) && !alias.equals( param.getName() ) )
{
messageBuffer.append( "\n\n-OR-\n\n\n ...\n <" ).append( alias ).append(
">VALUE" ).append( alias ).append( ">\n\n" );
}
}
- if ( StringUtils.isEmpty( expression ) )
+ if ( isEmpty( expression ) )
{
messageBuffer.append( '.' );
}
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
index cec6f120dbf3..7d805303ef84 100644
--- a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
+++ b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
@@ -79,7 +79,6 @@
import org.codehaus.plexus.logging.Logger;
import org.codehaus.plexus.logging.LoggerManager;
import org.codehaus.plexus.util.ReaderFactory;
-import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.Xpp3Dom;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.graph.DependencyFilter;
@@ -107,6 +106,9 @@
import java.util.jar.JarFile;
import java.util.zip.ZipEntry;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+import static org.apache.commons.lang3.StringUtils.isNotBlank;
+
/**
* Provides basic services to manage Maven plugins and their mojos. This component is kept general in its design such
* that the plugins/mojos can be used in arbitrary contexts. In particular, the mojos can be used for ordinary build
@@ -299,7 +301,7 @@ public void checkRequiredMavenVersion( PluginDescriptor pluginDescriptor )
throws PluginIncompatibleException
{
String requiredMavenVersion = pluginDescriptor.getRequiredMavenVersion();
- if ( StringUtils.isNotBlank( requiredMavenVersion ) )
+ if ( isNotBlank( requiredMavenVersion ) )
{
try
{
@@ -613,7 +615,7 @@ private void populatePluginFields( Object mojo, MojoDescriptor mojoDescriptor, C
String configuratorId = mojoDescriptor.getComponentConfigurator();
- if ( StringUtils.isEmpty( configuratorId ) )
+ if ( isEmpty( configuratorId ) )
{
configuratorId = "basic";
}
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java b/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java
index 82e32fb310b3..cd88f1e4cdf6 100644
--- a/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java
+++ b/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java
@@ -42,7 +42,6 @@
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.logging.Logger;
-import org.codehaus.plexus.util.StringUtils;
import org.eclipse.aether.RepositoryEvent.EventType;
import org.eclipse.aether.RepositoryEvent;
import org.eclipse.aether.RepositoryListener;
@@ -59,6 +58,9 @@
import org.eclipse.aether.version.Version;
import org.eclipse.aether.version.VersionScheme;
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
+import static org.apache.maven.shared.utils.StringUtils.clean;
+
/**
* Resolves a version for a plugin.
*
@@ -154,12 +156,12 @@ private void selectVersion( DefaultPluginVersionResult result, PluginVersionRequ
String version = null;
ArtifactRepository repo = null;
- if ( StringUtils.isNotEmpty( versions.releaseVersion ) )
+ if ( isNotEmpty( versions.releaseVersion ) )
{
version = versions.releaseVersion;
repo = versions.releaseRepository;
}
- else if ( StringUtils.isNotEmpty( versions.latestVersion ) )
+ else if ( isNotEmpty( versions.latestVersion ) )
{
version = versions.latestVersion;
repo = versions.latestRepository;
@@ -317,9 +319,9 @@ private void mergeMetadata( Versions versions, Metadata source, ArtifactReposito
Versioning versioning = source.getVersioning();
if ( versioning != null )
{
- String timestamp = StringUtils.clean( versioning.getLastUpdated() );
+ String timestamp = clean( versioning.getLastUpdated() );
- if ( StringUtils.isNotEmpty( versioning.getRelease() )
+ if ( isNotEmpty( versioning.getRelease() )
&& timestamp.compareTo( versions.releaseTimestamp ) > 0 )
{
versions.releaseVersion = versioning.getRelease();
@@ -327,7 +329,7 @@ private void mergeMetadata( Versions versions, Metadata source, ArtifactReposito
versions.releaseRepository = repository;
}
- if ( StringUtils.isNotEmpty( versioning.getLatest() )
+ if ( isNotEmpty( versioning.getLatest() )
&& timestamp.compareTo( versions.latestTimestamp ) > 0 )
{
versions.latestVersion = versioning.getLatest();
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
index 279399add813..1146eeb4c56d 100644
--- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
+++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
@@ -63,7 +63,6 @@
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.logging.Logger;
import org.codehaus.plexus.util.Os;
-import org.codehaus.plexus.util.StringUtils;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.RequestTrace;
import org.eclipse.aether.impl.RemoteRepositoryManager;
@@ -73,6 +72,8 @@
import org.eclipse.aether.resolution.ArtifactRequest;
import org.eclipse.aether.resolution.ArtifactResult;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+
/**
* DefaultProjectBuilder
*/
@@ -446,7 +447,7 @@ private boolean build( List results, List
for ( String module : model.getModules() )
{
- if ( StringUtils.isEmpty( module ) )
+ if ( isEmpty( module ) )
{
continue;
}
@@ -771,7 +772,7 @@ private void initProject( MavenProject project, Map projec
for ( Extension ext : extensions )
{
String version;
- if ( StringUtils.isEmpty( ext.getVersion() ) )
+ if ( isEmpty( ext.getVersion() ) )
{
version = "RELEASE";
}
@@ -824,7 +825,7 @@ private void initProject( MavenProject project, Map projec
try
{
DeploymentRepository r = project.getDistributionManagement().getRepository();
- if ( !StringUtils.isEmpty( r.getId() ) && !StringUtils.isEmpty( r.getUrl() ) )
+ if ( !isEmpty( r.getId() ) && !isEmpty( r.getUrl() ) )
{
ArtifactRepository repo = repositorySystem.buildArtifactRepository( r );
repositorySystem.injectProxy( projectBuildingRequest.getRepositorySession(),
@@ -848,7 +849,7 @@ private void initProject( MavenProject project, Map projec
try
{
DeploymentRepository r = project.getDistributionManagement().getSnapshotRepository();
- if ( !StringUtils.isEmpty( r.getId() ) && !StringUtils.isEmpty( r.getUrl() ) )
+ if ( !isEmpty( r.getId() ) && !isEmpty( r.getUrl() ) )
{
ArtifactRepository repo = repositorySystem.buildArtifactRepository( r );
repositorySystem.injectProxy( projectBuildingRequest.getRepositorySession(),
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java
index 4bb9609fc254..76c997e3bc65 100644
--- a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java
+++ b/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java
@@ -32,7 +32,6 @@
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.logging.Logger;
-import org.codehaus.plexus.util.StringUtils;
import org.eclipse.aether.DefaultRepositorySystemSession;
import org.eclipse.aether.RepositorySystem;
import org.eclipse.aether.RepositorySystemSession;
@@ -50,6 +49,9 @@
import org.eclipse.aether.util.artifact.JavaScopes;
import org.eclipse.aether.util.graph.manager.DependencyManagerUtils;
+import static org.apache.commons.lang3.StringUtils.defaultString;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+
/**
* @author Benjamin Bentmann
*/
@@ -105,8 +107,8 @@ public DependencyResolutionResult resolve( DependencyResolutionRequest request )
{
for ( Dependency dependency : project.getDependencies() )
{
- if ( StringUtils.isEmpty( dependency.getGroupId() ) || StringUtils.isEmpty( dependency.getArtifactId() )
- || StringUtils.isEmpty( dependency.getVersion() ) )
+ if ( isEmpty( dependency.getGroupId() ) || isEmpty( dependency.getArtifactId() )
+ || isEmpty( dependency.getVersion() ) )
{
// guard against case where best-effort resolution for invalid models is requested
continue;
@@ -260,7 +262,7 @@ public boolean visitEnter( DependencyNode node )
{
final String premanagedScope = DependencyManagerUtils.getPremanagedScope( node );
buffer.append( " (scope managed from " );
- buffer.append( StringUtils.defaultString( premanagedScope, "default" ) );
+ buffer.append( defaultString( premanagedScope, "default" ) );
buffer.append( ')' );
}
@@ -268,7 +270,7 @@ public boolean visitEnter( DependencyNode node )
{
final String premanagedVersion = DependencyManagerUtils.getPremanagedVersion( node );
buffer.append( " (version managed from " );
- buffer.append( StringUtils.defaultString( premanagedVersion, "default" ) );
+ buffer.append( defaultString( premanagedVersion, "default" ) );
buffer.append( ')' );
}
@@ -276,7 +278,7 @@ public boolean visitEnter( DependencyNode node )
{
final Boolean premanagedOptional = DependencyManagerUtils.getPremanagedOptional( node );
buffer.append( " (optionality managed from " );
- buffer.append( StringUtils.defaultString( premanagedOptional, "default" ) );
+ buffer.append( ( premanagedOptional == null ? "default" : premanagedOptional ) );
buffer.append( ')' );
}
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java b/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
index 22a466ff477b..d0a30c5f5810 100644
--- a/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
+++ b/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
@@ -32,12 +32,13 @@
import org.apache.maven.model.Extension;
import org.apache.maven.model.Parent;
import org.apache.maven.model.Plugin;
-import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.dag.CycleDetectedException;
import org.codehaus.plexus.util.dag.DAG;
import org.codehaus.plexus.util.dag.TopologicalSorter;
import org.codehaus.plexus.util.dag.Vertex;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+
/**
* ProjectSorter
*/
@@ -233,7 +234,7 @@ private void addEdge( Vertex fromVertex, Vertex toVertex, MavenProject fromProje
private boolean isSpecificVersion( String version )
{
- return !( StringUtils.isEmpty( version ) || version.startsWith( "[" ) || version.startsWith( "(" ) );
+ return !( isEmpty( version ) || version.startsWith( "[" ) || version.startsWith( "(" ) );
}
// TODO !![jc; 28-jul-2005] check this; if we're using '-r' and there are aggregator tasks, this will result in weirdness.
diff --git a/maven-core/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java b/maven-core/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
index d3ffd925ec61..8056a61ec111 100644
--- a/maven-core/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
+++ b/maven-core/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
@@ -31,9 +31,10 @@
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.logging.AbstractLogEnabled;
-import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+
/**
* @author jdcasey
*/
@@ -125,7 +126,7 @@ private File getFile( String pathPattern, String basedirSysProp, String altLocat
String path = System.getProperty( altLocationSysProp );
- if ( StringUtils.isEmpty( path ) )
+ if ( isEmpty( path ) )
{
// TODO This replacing shouldn't be necessary as user.home should be in the
// context of the container and thus the value would be interpolated by Plexus
diff --git a/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java b/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java
index d137af548a80..04264c1dae8c 100644
--- a/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java
+++ b/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java
@@ -28,9 +28,10 @@
import org.apache.commons.jxpath.ri.compiler.NodeTypeTest;
import org.apache.commons.jxpath.ri.model.NodeIterator;
import org.apache.commons.jxpath.ri.model.NodePointer;
-import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.Xpp3Dom;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+
/**
* A node iterator for JXPath to support Xpp3Dom.
*
@@ -123,7 +124,7 @@ private boolean testNode( Xpp3Dom node )
if ( test instanceof NodeNameTest )
{
String nodeName = node.getName();
- if ( StringUtils.isEmpty( nodeName ) )
+ if ( isEmpty( nodeName ) )
{
return false;
}
@@ -139,7 +140,7 @@ private boolean testNode( Xpp3Dom node )
}
if ( wildcard || testName.equals( nodeName ) )
{
- return StringUtils.isEmpty( namespaceURI ) || StringUtils.isEmpty( testPrefix );
+ return isEmpty( namespaceURI ) || isEmpty( testPrefix );
}
return false;
}
diff --git a/maven-core/src/test/java/org/apache/maven/repository/TestRepositorySystem.java b/maven-core/src/test/java/org/apache/maven/repository/TestRepositorySystem.java
index 0e054c6a76f5..91f2a075cb52 100644
--- a/maven-core/src/test/java/org/apache/maven/repository/TestRepositorySystem.java
+++ b/maven-core/src/test/java/org/apache/maven/repository/TestRepositorySystem.java
@@ -51,9 +51,10 @@
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.StringUtils;
import org.eclipse.aether.RepositorySystemSession;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+
/**
* @author Benjamin Bentmann
*/
@@ -145,7 +146,7 @@ public Artifact createPluginArtifact( Plugin plugin )
try
{
String version = plugin.getVersion();
- if ( StringUtils.isEmpty( version ) )
+ if ( isEmpty( version ) )
{
version = "RELEASE";
}
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java b/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java
index e1a4c2f59339..3f926fbf08cd 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java
@@ -19,8 +19,6 @@
* under the License.
*/
-import static org.apache.maven.shared.utils.logging.MessageUtils.buffer;
-
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
@@ -28,10 +26,12 @@
import java.util.Locale;
import java.util.Properties;
-import org.apache.commons.lang3.StringUtils;
-import org.codehaus.plexus.util.Os;
+import org.apache.maven.shared.utils.Os;
import org.slf4j.Logger;
+import static org.apache.commons.lang3.StringUtils.isNotBlank;
+import static org.apache.maven.shared.utils.logging.MessageUtils.buffer;
+
/**
* Utility class used to report errors, statistics, application version info, etc.
*
@@ -94,7 +94,7 @@ static String createMavenVersionString( Properties buildProperties )
{
msg += " (";
msg += ( rev != null ? rev : "" );
- if ( StringUtils.isNotBlank( timestamp ) )
+ if ( isNotBlank( timestamp ) )
{
String ts = formatTimestamp( Long.valueOf( timestamp ) );
msg += ( rev != null ? "; " : "" ) + ts;
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
index ca8e040732e3..1e70cfa1afa1 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
@@ -78,7 +78,6 @@
import org.codehaus.plexus.classworlds.realm.NoSuchRealmException;
import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
import org.codehaus.plexus.logging.LoggerManager;
-import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
import org.eclipse.aether.transfer.TransferListener;
import org.slf4j.ILoggerFactory;
@@ -113,6 +112,8 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
+import static org.apache.commons.lang3.StringUtils.split;
import static org.apache.maven.shared.utils.logging.MessageUtils.buffer;
// TODO push all common bits back to plexus cli and prepare for transition to Guice. We don't need 50 ways to make CLIs
@@ -572,7 +573,7 @@ else if ( MavenExecutionRequest.CHECKSUM_POLICY_FAIL.equals( cliRequest.request.
slf4jLogger.debug( "Message scheme: " + ( MessageUtils.isColorEnabled() ? "color" : "plain" ) );
if ( MessageUtils.isColorEnabled() )
{
- MessageBuilder buff = MessageUtils.buffer();
+ MessageBuilder buff = buffer();
buff.a( "Message styles: " );
buff.a( MessageUtils.level().debug( "debug" ) ).a( ' ' );
buff.a( MessageUtils.level().info( "info" ) ).a( ' ' );
@@ -840,9 +841,9 @@ private List parseExtClasspath( CliRequest cliRequest )
List jars = new ArrayList<>();
- if ( StringUtils.isNotEmpty( extClassPath ) )
+ if ( isNotEmpty( extClassPath ) )
{
- for ( String jar : StringUtils.split( extClassPath, File.pathSeparator ) )
+ for ( String jar : split( extClassPath, File.pathSeparator ) )
{
File file = resolveFile( new File( jar ), cliRequest.workingDirectory );
@@ -1061,7 +1062,7 @@ private void logSummary( ExceptionSummary summary, Map reference
{
String referenceKey = "";
- if ( StringUtils.isNotEmpty( summary.getReference() ) )
+ if ( isNotEmpty( summary.getReference() ) )
{
referenceKey = references.get( summary.getReference() );
if ( referenceKey == null )
@@ -1073,7 +1074,7 @@ private void logSummary( ExceptionSummary summary, Map reference
String msg = summary.getMessage();
- if ( StringUtils.isNotEmpty( referenceKey ) )
+ if ( isNotEmpty( referenceKey ) )
{
if ( msg.indexOf( '\n' ) < 0 )
{
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java
index 00c9164e33b6..e941dc5ce7e0 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java
@@ -19,6 +19,7 @@
* under the License.
*/
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
import static org.apache.maven.cli.CLIReportingUtils.formatDuration;
import static org.apache.maven.cli.CLIReportingUtils.formatTimestamp;
import static org.apache.maven.shared.utils.logging.MessageUtils.buffer;
@@ -37,7 +38,6 @@
import org.apache.maven.plugin.descriptor.MojoDescriptor;
import org.apache.maven.project.MavenProject;
import org.apache.maven.shared.utils.logging.MessageBuilder;
-import org.codehaus.plexus.util.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -405,10 +405,10 @@ private void append( MessageBuilder buffer, MojoExecution me )
private void appendForkInfo( MessageBuilder buffer, MojoDescriptor md )
{
StringBuilder buff = new StringBuilder();
- if ( StringUtils.isNotEmpty( md.getExecutePhase() ) )
+ if ( isNotEmpty( md.getExecutePhase() ) )
{
// forked phase
- if ( StringUtils.isNotEmpty( md.getExecuteLifecycle() ) )
+ if ( isNotEmpty( md.getExecuteLifecycle() ) )
{
buff.append( '[' );
buff.append( md.getExecuteLifecycle() );
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java b/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java
index 1a68d76f5825..6e7829b817c2 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java
@@ -28,9 +28,10 @@
import java.util.Set;
import org.apache.maven.cli.logging.impl.UnsupportedSlf4jBindingConfiguration;
-import org.codehaus.plexus.util.PropertyUtils;
import org.slf4j.ILoggerFactory;
+import static org.apache.maven.shared.utils.PropertyUtils.loadOptionalProperties;
+
/**
* Slf4jConfiguration factory, loading implementations from META-INF/maven/slf4j-configuration.properties
* configuration files in class loader: key is the class name of the ILoggerFactory, value is the class name of
@@ -57,7 +58,7 @@ public static Slf4jConfiguration getConfiguration( ILoggerFactory loggerFactory
{
URL resource = resources.nextElement();
- Properties conf = PropertyUtils.loadProperties( resource.openStream() );
+ Properties conf = loadOptionalProperties( resource.openStream() );
String impl = conf.getProperty( slf4jBinding );
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java b/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java
index 1ad943b7c1ce..bcc8caf72b56 100644
--- a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java
+++ b/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java
@@ -26,11 +26,12 @@
import java.util.Locale;
import java.util.Map;
-import org.apache.commons.lang3.StringUtils;
import org.eclipse.aether.transfer.TransferCancelledException;
import org.eclipse.aether.transfer.TransferEvent;
import org.eclipse.aether.transfer.TransferResource;
+import static org.apache.commons.lang3.StringUtils.substringAfterLast;
+
/**
* Console download progress meter.
*
@@ -110,7 +111,7 @@ private String getStatus( String resourceName, long complete, long total )
if ( printResourceNames )
{
- status.append( StringUtils.substringAfterLast( resourceName, "/" ) );
+ status.append( substringAfterLast( resourceName, "/" ) );
status.append( " (" );
}
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java b/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
index f58d75b3ffb7..c68d10b4e8d5 100644
--- a/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
+++ b/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
@@ -29,7 +29,8 @@
import org.apache.commons.cli.Option;
import org.codehaus.plexus.PlexusTestCase;
-import org.codehaus.plexus.util.FileUtils;
+
+import static org.apache.maven.shared.utils.io.FileUtils.fileWrite;
/**
* Pseudo test to generate documentation fragment about supported CLI options. TODO such documentation generation code
@@ -101,7 +102,7 @@ public void testOptionsAsHtml()
throws IOException
{
File options = getTestFile( "target/test-classes/options.html" );
- FileUtils.fileWrite( options, "UTF-8", getOptionsAsHtml() );
+ fileWrite( options, "UTF-8", getOptionsAsHtml() );
}
}
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java b/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java
index 890c8450f1d1..8ac54c4cf17f 100644
--- a/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java
+++ b/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java
@@ -37,7 +37,8 @@
import org.apache.maven.model.building.ModelProblemCollector;
import org.apache.maven.model.merge.MavenModelMerger;
import org.codehaus.plexus.component.annotations.Component;
-import org.codehaus.plexus.util.StringUtils;
+
+import static org.apache.commons.lang3.StringUtils.isBlank;
/**
* Handles inheritance of model values.
@@ -149,7 +150,7 @@ protected String extrapolateChildUrl( String parentUrl, Map