mirror of
https://github.com/apache/maven.git
synced 2025-02-08 11:05:37 +00:00
MNG-2847 close up the reader properly when reading model.
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@511342 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
e93a9199d3
commit
d4c28b894d
@ -27,7 +27,7 @@
|
|||||||
<artifactId>maven-embedder</artifactId>
|
<artifactId>maven-embedder</artifactId>
|
||||||
<name>Maven Embedder</name>
|
<name>Maven Embedder</name>
|
||||||
<properties>
|
<properties>
|
||||||
<bundleVersion>2.1.0.v20070209-2105</bundleVersion>
|
<bundleVersion>2.1.0.v20070221-2149</bundleVersion>
|
||||||
</properties>
|
</properties>
|
||||||
<build>
|
<build>
|
||||||
<resources>
|
<resources>
|
||||||
|
@ -78,6 +78,7 @@
|
|||||||
import java.io.FileWriter;
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
||||||
|
import java.io.Reader;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
@ -209,10 +210,23 @@ public void setLogger( MavenEmbedderLogger logger )
|
|||||||
this.logger = logger;
|
this.logger = logger;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Model readModel( File model )
|
public Model readModel( File file )
|
||||||
throws XmlPullParserException, IOException
|
throws XmlPullParserException, IOException
|
||||||
{
|
{
|
||||||
return modelReader.read( new FileReader( model ) );
|
Reader reader = new FileReader( file );
|
||||||
|
|
||||||
|
Model model;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
model = modelReader.read( reader );
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
reader.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void writeModel( Writer writer,
|
public void writeModel( Writer writer,
|
||||||
@ -250,7 +264,8 @@ public static Settings readSettings( File settingsFile )
|
|||||||
return readSettings( settingsFile, null );
|
return readSettings( settingsFile, null );
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Settings readSettings( File settingsFile, MavenEmbedderLogger logger )
|
public static Settings readSettings( File settingsFile,
|
||||||
|
MavenEmbedderLogger logger )
|
||||||
throws SettingsConfigurationException, MavenEmbedderException, IOException
|
throws SettingsConfigurationException, MavenEmbedderException, IOException
|
||||||
{
|
{
|
||||||
DefaultPlexusContainer container = null;
|
DefaultPlexusContainer container = null;
|
||||||
@ -271,9 +286,8 @@ public static Settings readSettings( File settingsFile, MavenEmbedderLogger logg
|
|||||||
|
|
||||||
if ( logger != null )
|
if ( logger != null )
|
||||||
{
|
{
|
||||||
MavenEmbedderLoggerManager loggerManager = new MavenEmbedderLoggerManager(
|
MavenEmbedderLoggerManager loggerManager =
|
||||||
new PlexusLoggerAdapter(
|
new MavenEmbedderLoggerManager( new PlexusLoggerAdapter( logger ) );
|
||||||
logger ) );
|
|
||||||
|
|
||||||
container.setLoggerManager( loggerManager );
|
container.setLoggerManager( loggerManager );
|
||||||
}
|
}
|
||||||
@ -301,13 +315,16 @@ public static Settings readSettings( File settingsFile, MavenEmbedderLogger logg
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void writeSettings( File settingsFile, Settings settings )
|
public static void writeSettings( File settingsFile,
|
||||||
|
Settings settings )
|
||||||
throws IOException, MavenEmbedderException
|
throws IOException, MavenEmbedderException
|
||||||
{
|
{
|
||||||
writeSettings( settingsFile, settings, null );
|
writeSettings( settingsFile, settings, null );
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void writeSettings( File settingsFile, Settings settings, MavenEmbedderLogger logger )
|
public static void writeSettings( File settingsFile,
|
||||||
|
Settings settings,
|
||||||
|
MavenEmbedderLogger logger )
|
||||||
throws IOException, MavenEmbedderException
|
throws IOException, MavenEmbedderException
|
||||||
{
|
{
|
||||||
DefaultPlexusContainer container = null;
|
DefaultPlexusContainer container = null;
|
||||||
@ -328,7 +345,8 @@ public static void writeSettings( File settingsFile, Settings settings, MavenEmb
|
|||||||
|
|
||||||
if ( logger != null )
|
if ( logger != null )
|
||||||
{
|
{
|
||||||
MavenEmbedderLoggerManager loggerManager = new MavenEmbedderLoggerManager( new PlexusLoggerAdapter( logger ) );
|
MavenEmbedderLoggerManager loggerManager =
|
||||||
|
new MavenEmbedderLoggerManager( new PlexusLoggerAdapter( logger ) );
|
||||||
|
|
||||||
container.setLoggerManager( loggerManager );
|
container.setLoggerManager( loggerManager );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user