@@ -32,7 +32,7 @@ abstract class Config(
3232 constructor (directory: File , name: String ) : this (directory, name, null )
3333 constructor (directoryPath: Path , name: String ) : this (directoryPath.toFile(), name, null )
3434
35- @Transient var yaml = builder.nodeStyle( NodeStyle . BLOCK ). defaultOptions(generateOptions(serializers)).build()
35+ @Transient var yaml = builder.defaultOptions(generateOptions(serializers)).build()
3636 @Transient var config = yaml.load(generateOptions(serializers))
3737
3838 open fun save () {
@@ -73,20 +73,23 @@ abstract class Config(
7373 return ConfigurationOptions .defaults()
7474 .shouldCopyDefaults(true )
7575 .serializers { builder ->
76- builder.registerAnnotatedObjects(objectMapperFactory())
77- // builder.registerAll(TypeSerializerCollection.defaults())
7876 builder.register(Enum ::class .java, EnumSerializer ())
7977 if (serializers != null ) {
8078 builder.registerAll(serializers)
8179 }
80+
81+ // Make sure to register defaults after custom serializers
82+ builder.registerAll(TypeSerializerCollection .defaults())
83+ builder.registerAnnotatedObjects(objectMapperFactory())
8284 }
8385 }
8486
8587 @JvmStatic
8688 fun getConfigBuilder (file : File , serializers : TypeSerializerCollection ? ): YamlConfigurationLoader .Builder {
8789 val yaml = YamlConfigurationLoader .builder()
88- .commentsEnabled(true )
90+ // .commentsEnabled(true)
8991 .nodeStyle(NodeStyle .BLOCK )
92+ .indent(2 )
9093 .defaultOptions(generateOptions(serializers))
9194 .file(file)
9295 return yaml
0 commit comments