插件打包时如何带上依赖的 jar
-
我依赖了一些第三方的 jar ,但是发现打出来的 jar 中没有它们,我该怎么做?
-
gradlew buildPlugin
-
如果是 Gradle, 使用 shadowJar
-
我试了 shadowJar ,不管用啊。
gradlew buildPlugin 也不管用啊 -
Your
build.gradle(.kts)
? -
不是,用的 Groovy
-
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')
} -
你真的确定使用
buildPlugin
打包出来的 jar 没有依赖吗 -
是的
-
亲眼所见,打出来只有5KB
-
老哥把你打包后目录结构和内容发出来给大家看看吧
-
@yoonching 在 插件打包时如何带上依赖的 jar 中说:
老哥把你打包后目录结构和内容发出来给大家看看吧
-
这个不在引用里不能粘图吗?
这个问题我解决了好久,依旧无法解决,是不是必须得使用 build.gradle(.kts) 才行,必须用 kotlin 开发才行? -
build/mirai 那个就是
-
-
dependencies { implementation files('libs/sqlite-jdbc-3.7.2.jar') }
话说你都用gradle了,直接引用maven库不好吗
dependencies { implementation 'org.xerial:sqlite-jdbc:3.34.0' }
-
@cssxsh 在 插件打包时如何带上依赖的 jar 中说:
dependencies { implementation files('libs/sqlite-jdbc-3.7.2.jar') }
话说你都用gradle了,直接引用maven库不好吗
dependencies { implementation 'org.xerial:sqlite-jdbc:3.34.0' }
没有用,这么写打出来还是没有,我现在是自己打包然后修改 jar ,暂时的解决了问题
-
@shaolongfei
没包含有可能是引用的库没有被标记为打包的内容,你是用implementation
的吗 -
用的 api,implementation没有用
-
你可以试一下直接带着依赖包一起放到插件目录里,应该就能够运行了