-
-
Notifications
You must be signed in to change notification settings - Fork 131
Closed
Labels
bugSomething isn't workingSomething isn't workingreleasedIssue has been releasedIssue has been released
Milestone
Description
Task List
- Steps to reproduce provided
- Stacktrace (if present) provided
- Example that reproduces the problem (link to git repository is ideal)
- Full description of the issue provided (see below)
Steps to Reproduce
- Copy packager yaml from example docs for snap to jreleaser.yml
- fix indentation for plugs
- run jreleaser config
Expected Behaviour
config should parse successfully and print. Similar issue with slots. Removing both the plugs and slots sections
seems to allow the config to parse ok.
Actual Behaviour
$ jreleaser config
jreleaser 1.12.0. Consider becoming a sponsor at https://opencollective.com/jreleaser
[INFO] JReleaser 1.12.0
[INFO] Configuring with jreleaser.yml
[INFO] - basedir set to /Users/crotwell/tmp
[INFO] - outputdir set to /Users/crotwell/tmp/out/jreleaser
[INFO] Reading configuration
Unexpected error parsing config file. jreleaser.yml
Cannot deserialize value of type `java.util.ArrayList<org.jreleaser.model.internal.packagers.SnapPackager$Plug>` from Object value (token `JsonToken.START_OBJECT`)
at [Source: (BufferedInputStream); line: 207, column: 7] (through reference chain: org.jreleaser.model.internal.JReleaserModel["packagers"]->org.jreleaser.model.internal.packagers.Packagers["snap"]->org.jreleaser.model.internal.packagers.SnapPackager["plugs"])
Environment Information
- Operating System: OSX 14.5
- JReleaser Version: 1.12.0
- JDK Version: 21.0.3 (Homebrew 21.0.3)
Please paste stacktraces from [out|build|target]/jreleaser/trace.log
.
[INFO] JReleaser 1.12.0
------------------------------------------------------------
jreleaser 1.12.0
------------------------------------------------------------
Build time: 2024-05-01 12:32:47Z
Revision: 8f5795140149238b358a64e43fa5b8f83e55f64d
JVM: 21.0.3 (Homebrew 21.0.3)
------------------------------------------------------------
[INFO] Configuring with jreleaser.yml
[INFO] - basedir set to /Users/crotwell/tmp
[INFO] - outputdir set to /Users/crotwell/tmp/out/jreleaser
[INFO] Reading configuration
org.jreleaser.model.JReleaserException: Unexpected error parsing config file. jreleaser.yml
at org.jreleaser.config.JReleaserConfigLoader.loadConfig(JReleaserConfigLoader.java:52)
at org.jreleaser.engine.context.ContextCreator.resolveModel(ContextCreator.java:100)
at org.jreleaser.cli.AbstractModelCommand.createContext(AbstractModelCommand.java:145)
at org.jreleaser.cli.AbstractModelCommand.execute(AbstractModelCommand.java:89)
at org.jreleaser.cli.AbstractCommand.call(AbstractCommand.java:52)
at org.jreleaser.cli.AbstractModelCommand.call(AbstractModelCommand.java:53)
at org.jreleaser.cli.AbstractCommand.call(AbstractCommand.java:37)
at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
at picocli.CommandLine.execute(CommandLine.java:2170)
at org.jreleaser.cli.Main.execute(Main.java:98)
at org.jreleaser.cli.Main.run(Main.java:81)
at org.jreleaser.cli.Main.main(Main.java:70)
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<org.jreleaser.model.internal.packagers.SnapPackager$Plug>` from Object value (token `JsonToken.START_OBJECT`)
at [Source: (BufferedInputStream); line: 207, column: 7] (through reference chain: org.jreleaser.model.internal.JReleaserModel["packagers"]->org.jreleaser.model.internal.packagers.Packagers["snap"]->org.jreleaser.model.internal.packagers.SnapPackager["plugs"])
at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)
at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1767)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1541)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1488)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.handleNonArray(CollectionDeserializer.java:402)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:254)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:30)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3885)
at org.jreleaser.config.yaml.YamlJReleaserConfigParser.parse(YamlJReleaserConfigParser.java:86)
at org.jreleaser.config.JReleaserConfigLoader.loadConfig(JReleaserConfigLoader.java:50)
... 17 more
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingreleasedIssue has been releasedIssue has been released