You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kh...@apache.org on 2014/06/26 23:38:48 UTC
svn commit: r1605914 -
/maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/AbstractInvokerMojo.java
Author: khmarbaise
Date: Thu Jun 26 21:38:47 2014
New Revision: 1605914
URL: http://svn.apache.org/r1605914
Log:
[MINVOKER-166]
- Followup with Maven 2.2.1 problems.
Modified:
maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/AbstractInvokerMojo.java
Modified: maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/AbstractInvokerMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/AbstractInvokerMojo.java?rev=1605914&r1=1605913&r2=1605914&view=diff
==============================================================================
--- maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/AbstractInvokerMojo.java (original)
+++ maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/AbstractInvokerMojo.java Thu Jun 26 21:38:47 2014
@@ -64,6 +64,7 @@ import org.apache.maven.plugin.registry.
import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProject;
+import org.apache.maven.settings.MavenSettingsBuilder;
import org.apache.maven.settings.RuntimeInfo;
import org.apache.maven.settings.Settings;
import org.apache.maven.settings.SettingsUtils;
@@ -257,6 +258,9 @@ public abstract class AbstractInvokerMoj
@Component
private Invoker invoker;
+ @Component
+ private MavenSettingsBuilder settingsBuilder;
+
/**
* Relative path of a selector script to run prior in order to decide if the build should be executed. This script
* may be written with either BeanShell or Groovy. If the file extension is omitted (e.g. <code>selector</code>),
@@ -1098,15 +1102,10 @@ public abstract class AbstractInvokerMoj
if ( interpolatedSettingsFile != null )
{
// Have to merge the specified settings file (dominant) and the one of the invoking Maven process
- Reader reader = null;
try
{
- reader = new XmlStreamReader( interpolatedSettingsFile );
- SettingsXpp3Reader settingsReader = new SettingsXpp3Reader();
- Settings dominantSettings = settingsReader.read( reader );
-
- Settings recessiveSettings = cloneSettings();
-
+ Settings dominantSettings = settingsBuilder.buildSettings(interpolatedSettingsFile, false);
+ Settings recessiveSettings = cloneSettings();
SettingsUtils.merge( dominantSettings, recessiveSettings, TrackableBase.USER_LEVEL );
mergedSettings = dominantSettings;
@@ -1120,10 +1119,6 @@ public abstract class AbstractInvokerMoj
{
throw new MojoExecutionException( "Could not read specified settings file", e );
}
- finally
- {
- IOUtil.close( reader );
- }
}
}
if ( this.settingsFile != null && !mergeUserSettings )