2121import java .io .File ;
2222import java .io .FileNotFoundException ;
2323import java .io .IOException ;
24- import java .io .Reader ;
25- import java .io .Writer ;
24+ import java .io .InputStream ;
25+ import java .io .OutputStream ;
2626import java .nio .file .Files ;
2727import java .util .ArrayList ;
2828import java .util .List ;
4646import org .apache .maven .plugins .annotations .Parameter ;
4747import org .apache .maven .project .MavenProject ;
4848import org .codehaus .plexus .util .FileUtils ;
49- import org .codehaus .plexus .util .ReaderFactory ;
5049import org .codehaus .plexus .util .StringUtils ;
51- import org .codehaus .plexus .util .WriterFactory ;
5250import org .codehaus .plexus .util .xml .pull .XmlPullParserException ;
5351import org .eclipse .aether .RepositorySystem ;
5452import org .eclipse .aether .artifact .Artifact ;
@@ -401,8 +399,8 @@ private void processModel(Model model) {
401399 * @throws MojoExecutionException If the file doesn't exist of cannot be read.
402400 */
403401 private Model readModel (File pomFile ) throws MojoExecutionException {
404- try (Reader reader = ReaderFactory . newXmlReader (pomFile )) {
405- return new MavenXpp3Reader ().read (reader );
402+ try (InputStream inputStream = Files . newInputStream (pomFile . toPath () )) {
403+ return new MavenXpp3Reader ().read (inputStream );
406404 } catch (FileNotFoundException e ) {
407405 throw new MojoExecutionException ("POM not found " + pomFile , e );
408406 } catch (IOException e ) {
@@ -425,8 +423,8 @@ private File generatePomFile() throws MojoExecutionException {
425423 File tempFile = Files .createTempFile ("mvndeploy" , ".pom" ).toFile ();
426424 tempFile .deleteOnExit ();
427425
428- try (Writer fw = WriterFactory . newXmlWriter (tempFile )) {
429- new MavenXpp3Writer ().write (fw , model );
426+ try (OutputStream outputStream = Files . newOutputStream (tempFile . toPath () )) {
427+ new MavenXpp3Writer ().write (outputStream , model );
430428 }
431429
432430 return tempFile ;
0 commit comments