Christoph Läubrich created MNG-8250:
---------------------------------------
Summary: [Maven4] ModelParser#parse is not called for custom model
Key: MNG-8250
URL: https://issues.apache.org/jira/browse/MNG-8250
Project: Maven
Issue Type: Bug
Reporter: Christoph Läubrich
I have created an example to explore the new model reader here
https://github.com/laeubi/tycho/commit/f0b053487e5ea7ed50232c225cc99b20884b3b9e
my ModelReader is called for locate, but I can't see its Modelreader#parse it
called instead I get
{code}Caused by: java.io.IOException: Ist ein Verzeichnis
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.FileDispatcherImpl.read(FileDispatcherImpl.java:48)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:330)
at sun.nio.ch.IOUtil.read(IOUtil.java:296)
at sun.nio.ch.IOUtil.read(IOUtil.java:273)
at sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:232)
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:65)
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:107)
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:101)
at
com.ctc.wstx.io.StreamBootstrapper.ensureLoaded(StreamBootstrapper.java:492)
at
com.ctc.wstx.io.StreamBootstrapper.resolveStreamEncoding(StreamBootstrapper.java:317)
at
com.ctc.wstx.io.StreamBootstrapper.bootstrapInput(StreamBootstrapper.java:169)
at com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:575)
at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:628)
at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:821)
at
com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:360)
at org.apache.maven.model.v4.MavenStaxReader.read(MavenStaxReader.java:430)
at
org.apache.maven.internal.impl.DefaultModelXmlFactory.read(DefaultModelXmlFactory.java:69)
at
org.apache.maven.internal.impl.DefaultModelXmlFactory.read(DefaultModelXmlFactory.java:47)
at
org.apache.maven.internal.impl.model.DefaultModelProcessor.doRead(DefaultModelProcessor.java:140)
at
org.apache.maven.internal.impl.model.DefaultModelProcessor.read(DefaultModelProcessor.java:115)
at
org.apache.maven.internal.impl.model.DefaultModelBuilder.doReadFileModel(DefaultModelBuilder.java:671)
at
org.apache.maven.internal.impl.model.DefaultModelBuilder.lambda$readFileModel$2(DefaultModelBuilder.java:644)
at
org.apache.maven.internal.impl.model.DefaultModelBuilder.lambda$asSupplier$10(DefaultModelBuilder.java:1460)
at
org.apache.maven.internal.impl.resolver.DefaultModelCache$CachingSupplier.get(DefaultModelCache.java:194)
at
org.apache.maven.internal.impl.resolver.DefaultModelCache.computeIfAbsent(DefaultModelCache.java:81)
at
org.apache.maven.internal.impl.resolver.DefaultModelCache.computeIfAbsent(DefaultModelCache.java:77)
at
org.apache.maven.internal.impl.model.DefaultModelBuilder.cache(DefaultModelBuilder.java:1453)
at
org.apache.maven.internal.impl.model.DefaultModelBuilder.readFileModel(DefaultModelBuilder.java:644)
at
org.apache.maven.internal.impl.model.DefaultModelBuilder.build(DefaultModelBuilder.java:229)
at
org.apache.maven.internal.impl.model.DefaultModelBuilder.build(DefaultModelBuilder.java:200)
at
org.apache.maven.project.DefaultProjectBuilder$BuildSession.build(DefaultProjectBuilder.java:612)
at
org.apache.maven.project.DefaultProjectBuilder$BuildSession.lambda$build$4(DefaultProjectBuilder.java:565)
at java.util.concurrent.FutureTask.run(FutureTask.java:264)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.lang.Thread.run(Thread.java:833)
{code}
It looks like maven try to parse it by the standard XML reader.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)