MiraiForum

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

    插件打包时如何带上依赖的 jar

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

      我依赖了一些第三方的 jar ,但是发现打出来的 jar 中没有它们,我该怎么做?

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

        gradlew buildPlugin

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

          如果是 Gradle, 使用 shadowJar

          1 条回复 最后回复 回复 引用 1
          • S
            ShaoLongFei 最后由 编辑

            我试了 shadowJar ,不管用啊。
            gradlew buildPlugin 也不管用啊

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

              Your build.gradle(.kts)?

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

                不是,用的 Groovy

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

                  plugins {
                  id 'org.jetbrains.kotlin.jvm' version '1.4.30'
                  id 'org.jetbrains.kotlin.plugin.serialization' version '1.4.30'
                  id 'net.mamoe.mirai-console' version '2.6.5'
                  }

                  group = 'com.liuyue'
                  version = '1.0'

                  repositories {
                  maven { url 'https://maven.aliyun.com/repository/public' }
                  mavenCentral()
                  }

                  dependencies {
                  compile files('libs/sqlite-jdbc-3.7.2.jar')
                  }

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

                    你真的确定使用 buildPlugin 打包出来的 jar 没有依赖吗

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

                      是的

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

                        亲眼所见,打出来只有5KB

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

                          老哥把你打包后目录结构和内容发出来给大家看看吧

                          S 1 条回复 最后回复 回复 引用 0
                          • S
                            ShaoLongFei @yoonching 最后由 编辑

                            @yoonching 在 插件打包时如何带上依赖的 jar 中说:

                            老哥把你打包后目录结构和内容发出来给大家看看吧

                            2aa212ae-ef31-4ccf-87da-3cd68245511e-image.png

                            c01e4e5d-f368-4561-a238-cc3c08e26317-image.png

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

                              这个不在引用里不能粘图吗?
                              这个问题我解决了好久,依旧无法解决,是不是必须得使用 build.gradle(.kts) 才行,必须用 kotlin 开发才行?

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

                                build/mirai 那个就是

                                S 1 条回复 最后回复 回复 引用 0
                                • S
                                  ShaoLongFei @Karlatemp 最后由 编辑

                                  @karlatemp 在 插件打包时如何带上依赖的 jar 中说:

                                  build/mirai 那个就是

                                  但是它只有 5 KB,它没有包含 jar

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

                                    @shaolongfei

                                    dependencies {
                                        implementation files('libs/sqlite-jdbc-3.7.2.jar')
                                    }
                                    

                                    话说你都用gradle了,直接引用maven库不好吗

                                    dependencies {
                                        implementation 'org.xerial:sqlite-jdbc:3.34.0'
                                    }
                                    
                                    S 1 条回复 最后回复 回复 引用 0
                                    • S
                                      ShaoLongFei @cssxsh 最后由 编辑

                                      @cssxsh 在 插件打包时如何带上依赖的 jar 中说:

                                      @shaolongfei

                                      dependencies {
                                          implementation files('libs/sqlite-jdbc-3.7.2.jar')
                                      }
                                      

                                      话说你都用gradle了,直接引用maven库不好吗

                                      dependencies {
                                          implementation 'org.xerial:sqlite-jdbc:3.34.0'
                                      }
                                      

                                      没有用,这么写打出来还是没有,我现在是自己打包然后修改 jar ,暂时的解决了问题

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

                                        @shaolongfei
                                        没包含有可能是引用的库没有被标记为打包的内容,你是用 implementation 的吗

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

                                          用的 api,implementation没有用

                                          1 条回复 最后回复 回复 引用 0
                                          • S
                                            SCX-snow 最后由 编辑

                                            你可以试一下直接带着依赖包一起放到插件目录里,应该就能够运行了

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