[ 
https://issues.apache.org/jira/browse/MNG-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17744891#comment-17744891
 ] 

ASF GitHub Bot commented on MNG-7820:
-------------------------------------

gnodet commented on code in PR #1208:
URL: https://github.com/apache/maven/pull/1208#discussion_r1268959818


##########
src/mdo/reader-ex.vm:
##########
@@ -124,7 +123,7 @@ public class ${className} {
      * @return ${root.name}
      */
     public ${root.name} read(InputStream in, boolean strict, InputSource 
source) throws IOException, XmlPullParserException {
-        return read(ReaderFactory.newXmlReader(in), strict, source);
+        return read(new XmlStreamReader(in), strict, source);

Review Comment:
   Same here



##########
src/mdo/reader-modified.vm:
##########
@@ -135,7 +133,7 @@ public class ${className} {
      * @return  ${root.name}
      */
     public ${root.name} read(InputStream in, boolean strict) throws 
IOException, XmlPullParserException {
-        return read(ReaderFactory.newXmlReader(in), strict);
+        return read(new XmlStreamReader(in), strict);

Review Comment:
   ...here...



##########
maven-settings-builder/pom.xml:
##########
@@ -51,17 +51,19 @@ under the License.
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-interpolation</artifactId>
     </dependency>
-    <dependency>
-      <groupId>org.codehaus.plexus</groupId>
-      <artifactId>plexus-utils</artifactId>
-    </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-settings</artifactId>
     </dependency>
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-sec-dispatcher</artifactId>
+      <exclusions>

Review Comment:
   The latest code depends on plexus-xml, not plexus-utils.



##########
src/mdo/reader-modified.vm:
##########
@@ -148,7 +146,7 @@ public class ${className} {
      * @return  ${root.name}
      */
     public  ${root.name} read(InputStream in) throws IOException, 
XmlPullParserException {
-        return read(ReaderFactory.newXmlReader(in));
+        return read(new XmlStreamReader(in));

Review Comment:
   here...



##########
src/mdo/reader-ex.vm:
##########
@@ -57,7 +57,7 @@ import ${packageModelV4}.InputLocation;
 #foreach ( $class in $model.allClasses )
 import ${packageModelV4}.${class.name};
 #end
-import org.codehaus.plexus.util.ReaderFactory;
+import org.codehaus.plexus.util.xml.XmlStreamReader;

Review Comment:
   We should avoid direct usage of XmlStreamReader and let the parser to its 
job, passing either the `InputStream` or `Reader`, but not wrapping the object. 



##########
src/mdo/reader.vm:
##########
@@ -131,7 +129,7 @@ public class ${className} {
      * @return ${root.name}
      */
     public ${root.name} read(InputStream in) throws IOException, 
XmlPullParserException {
-        return read(ReaderFactory.newXmlReader(in));
+        return read(new XmlStreamReader(in));

Review Comment:
   here...



##########
maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java:
##########
@@ -25,13 +25,18 @@
 import java.io.File;
 import java.io.IOException;
 import java.lang.reflect.Method;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.nio.file.StandardOpenOption;
 import java.security.NoSuchAlgorithmException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
 
+import org.apache.commons.io.FileUtils;

Review Comment:
   Can we inline the calls to `FileUtils` to not add a dependency to 
_commons-io_ ?



##########
maven-compat/pom.xml:
##########
@@ -93,6 +93,11 @@ under the License.
       <artifactId>wagon-provider-api</artifactId>
     </dependency>
 
+    <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+    </dependency>

Review Comment:
   I think it should be possible to inline the references to commons-io so that 
we actually trim down the list of dependencies and not add a new one...



##########
src/mdo/reader.vm:
##########
@@ -118,7 +116,7 @@ public class ${className} {
      * @return ${root.name}
      */
     public ${root.name} read(InputStream in, boolean strict) throws 
IOException, XmlPullParserException {
-        return read(ReaderFactory.newXmlReader(in), strict);
+        return read(new XmlStreamReader(in), strict);

Review Comment:
   here...



##########
src/mdo/writer.vm:
##########
@@ -58,7 +58,7 @@ import org.apache.maven.internal.xml.XmlNodeBuilder;
 #foreach ( $class in $model.allClasses )
 import ${packageModelV4}.${class.name};
 #end
-import org.codehaus.plexus.util.ReaderFactory;
+import org.codehaus.plexus.util.xml.XmlStreamReader;

Review Comment:
   This import does not seem to be used, to just remove it.





> Remove dependency on plexus-utils
> ---------------------------------
>
>                 Key: MNG-7820
>                 URL: https://issues.apache.org/jira/browse/MNG-7820
>             Project: Maven
>          Issue Type: Task
>            Reporter: Guillaume Nodet
>            Priority: Major
>             Fix For: 4.0.0-alpha-8
>
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to