如何在idea中在build.gradle.kts文件中加入打包依赖的信息

如何在idea中在build.gradle.kts文件中加入打包依赖的信息,使依赖打入jar包中
要求不使用第三方打包插件

回答引自chatgpt
在build.gradle.kts文件中,你可以通过配置jar任务来将依赖打包进jar包中。具体步骤如下:

打开build.gradle.kts文件,找到plugins部分,并确保已经应用了java插件。如果没有,请添加以下代码:

plugins {
    java
}

在文件的末尾,添加以下代码来配置jar任务,将依赖打包进jar包中:

tasks {
    jar {
        // 将依赖打包进jar包中
        from(configurations.runtimeClasspath.get().files)
    }
}

这样,当你运行./gradlew jar命令时,会将依赖一并打包进生成的jar包中。

注意:这种方法只会将依赖打包进jar包中,并不会解决依赖冲突的问题。如果你的项目中存在依赖冲突,建议使用依赖管理工具,如Maven或Gradle的依赖解析功能来处理冲突

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 在 build.gradle.kts 添加 maven 仓库中的 参考资料 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    如何使用kotlinscript DSL(build.gradle.kts)通过url添加maven存储库?

    Provide maven(url: String, name: String? = null, …) shortcut

  • 以下回答来自chatgpt:

    要将依赖项打包到生成的jar包中,您可以按照以下步骤在IntelliJ IDEA中的build.gradle.kts文件中添加依赖项:

    1. 打开您的项目并导航到build.gradle.kts文件。
    2. 在文件中找到"dependencies {"部分,它是用来声明项目的所有依赖项的地方。
    3. 根据您想要添加的依赖项的类型,选择其中一种方式进行添加:

    a. 如果您的依赖项可以在Maven中央存储库或其他远程存储库中找到,您可以使用"Maven"或"JCenter"来添加依赖项。例如,如果您想要添加一个名为"example-library"的库,您可以这样做:

    kotlin dependencies { implementation("group:artifact:version") // 替换成您实际的依赖项坐标 }

    b. 如果您的依赖项是本地JAR文件,请按以下方式操作:

    kotlin dependencies { implementation(files("libs/example-library.jar")) // 替换成您实际的JAR文件路径 }

    1. 确保您的依赖项将被打包到生成的jar文件中,您需要在build.gradle.kts文件中添加以下内容:

    kotlin tasks { jar { from(configurations.runtimeClasspath) { into("lib") } } }

    这将会将所有的运行时依赖项(包括刚刚添加的依赖项)复制到生成的jar文件的"lib"目录中。

    1. 保存并重新加载build.gradle.kts文件,接着重新生成您的项目。

    这样,添加的依赖项就会被包含在生成的jar文件中了。

    请注意,以上步骤是针对使用Gradle进行构建的IntelliJ IDEA项目的解决方案。如果您是使用其他构建工具或IDE,请提供详细信息以便更好地回答您的问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^