[
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)