jar - gradle - 如何构建一个带有 lib 目录和其他 jar 的 jar?

标签 jar gradle uberjar

在 gradle 中 - 如何将 jar 嵌入到 lib 中的构建输出 jar 中 目录(特别是 lib/enttoolkit.jar 和 lib/mail.jar)?

最佳答案

如果您的项目中的一个目录(我们称之为libs)内有所有的jar,您只需要这个:

jar {
    into('lib') {
        from 'libs'
    }
}

我猜这些 jar 更有可能是某种依赖项。然后你可以这样做:

configurations {
    // configuration that holds jars to copy into lib
    extraLibs
}
dependencies {
    extraLibs 'org.something:something-dep1:version'
    extraLibs 'org.something:something-dep2:version'
}

jar {
    into('lib') {
        from configurations.extraLibs
    }
}

关于jar - gradle - 如何构建一个带有 lib 目录和其他 jar 的 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3445825/

相关文章:

java - 服务器没有从我的 war 中引用我的依赖 jar,但是当我将相同的 jar 放在服务器库中时它工作正常

android - 无法将Admob添加到旧的gradle 2.3.0项目中

android - 带有jenkins的android apk生成在设备上崩溃。在android studio中一切正常

gradle - 依赖项冲突的Gradle Shadow Jar

java - 如何手动将 JAR 文件转换为 EXE 文件?

java - 使用类路径参数运行 jar

java.lang.NoClassDefFoundError : weblogic/management/j2ee/mejb/Mejb_dj5nps_Impl

java - 无法上传到 Android Studio 中的 Parse Server

java - 创建 uber-jar 遇到困难

docker - 使用leiningen构建非uberjar Docker镜像