MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    配置文件的注释打不出来

    开发交流
    2
    8
    358
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • D
      Danile0 最后由 编辑

      如图所示

      4d443af4-12b0-4f3b-8e82-d5543a67cbf8-image.png

      两种注解都试了,而且还多一条横杠
      4fd7b4f2-4832-4ac8-994c-daf2a97382c0-image.png

      1 条回复 最后回复 回复 引用 0
      • cssxsh
        cssxsh 最后由 编辑

        为什么不直接贴代码
        复现还得手打一遍你的代码

        D 1 条回复 最后回复 回复 引用 0
        • D
          Danile0 @cssxsh 最后由 编辑

          @cssxsh 不好意思

          object A3BotConfig : ReadOnlyPluginConfig("A3BotConfig") {
          
              data class data(
                  @Comment("驱动")
                  val driver: String,
                  @Comment("数据库地址")
                  val url: String,
                  @Comment("数据库用户名")
                  val username: String,
                  @Comment("数据库密码")
                  val password: String,
              )
          
              @ValueDescription("数据库配置")
              val dataSource: MutableList<data> by value(mutableListOf(
                  data(
                      driver = "com.mysql.cj.jdbc.Driver",
                      url = "jdbc:mysql://localhost:3306/a3bot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai",
                      username = "root",
                      password = "admin"
                  )
              ))
          }
          
          1 条回复 最后回复 回复 引用 0
          • cssxsh
            cssxsh 最后由 编辑

            没有复现

            你没有把 import 贴出来
            你这个 Comment 是 net.mamoe.yamlkt.Comment 吗

            D 1 条回复 最后回复 回复 引用 0
            • D
              Danile0 @cssxsh 最后由 编辑

              @cssxsh 是的

              package com.ayang.plugin
              
              import kotlinx.serialization.Serializable
              import net.mamoe.mirai.console.data.ReadOnlyPluginConfig
              import net.mamoe.mirai.console.data.ValueDescription
              import net.mamoe.mirai.console.data.value
              import net.mamoe.yamlkt.Comment
              
              /**
               * @author JinLY
               * @description A3Bot配置文件
               * @date 2023-08-11 13:50:26
               */
              object A3BotConfig : ReadOnlyPluginConfig("A3BotConfig") {
              
                  @Serializable
                  data class data(
                      @Comment("驱动")
                      val driver: String,
                      @Comment("数据库地址")
                      val url: String,
                      @Comment("数据库用户名")
                      val username: String,
                      @Comment("数据库密码")
                      val password: String,
                  )
              
                  @ValueDescription("数据库配置")
                  val dataSource: MutableList<data> by value(mutableListOf(
                      data(
                          driver = "com.mysql.cj.jdbc.Driver",
                          url = "jdbc:mysql://localhost:3306/a3bot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai",
                          username = "root",
                          password = "admin"
                      )
                  ))
              }
              

              配置文件生成后:

              # 数据库配置
              dataSource: 
                - driver: com.mysql.cj.jdbc.Driver
                  url: 'jdbc:mysql://localhost:3306/a3bot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai'
                  username: root
                  password: admin
              
              1 条回复 最后回复 回复 引用 0
              • cssxsh
                cssxsh 最后由 编辑

                把 build.gradle.kts
                关于 dependencies 的部分贴一下

                D 1 条回复 最后回复 回复 引用 0
                • D
                  Danile0 @cssxsh 最后由 编辑

                  @cssxsh 我只是用kotlin写配置文件,其他都是java

                  build.gradle

                  plugins {
                      id 'org.jetbrains.kotlin.jvm' version '1.9.0'
                      id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.0'
                      id 'net.mamoe.mirai-console' version '2.15.0'
                  }
                  
                  dependencies {
                      implementation 'org.ini4j:ini4j:0.5.4'
                      implementation 'com.alibaba.fastjson2:fastjson2:2.0.33'
                      implementation 'com.squareup.okhttp3:okhttp:4.11.0'
                      implementation 'net.mamoe.yamlkt:yamlkt-jvm:0.13.0'
                      implementation 'mysql:mysql-connector-java:8.0.33'
                      implementation 'cn.hutool:hutool-all:5.8.21'
                  
                  }
                  
                  group = 'com.ayang.plugin'
                  version = '1.1.5_bp'
                  
                  repositories {
                      maven { url 'https://maven.aliyun.com/repository/public' }
                      mavenCentral()
                  }
                  
                  
                  1 条回复 最后回复 回复 引用 0
                  • cssxsh
                    cssxsh 最后由 cssxsh 编辑

                    implementation 'net.mamoe.yamlkt:yamlkt-jvm:0.13.0'
                    改成
                    compileOnly 'net.mamoe.yamlkt:yamlkt-jvm:0.13.0'

                    1 条回复 最后回复 回复 引用 0
                    • 1 / 1
                    • First post
                      Last post
                    Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact