gradle 构建一个具有外部依赖关系的单个 Jar 作为其中的 Jar

标签 gradle jar package build.gradle external-dependencies

在 gradle 中,当我尝试构建每个模块时,我需要将外部依赖项也打包在 Jar 中作为 Jar。

下面列出了一些依赖项:

dependencies {
    compile group: 'org.springframework.integration', name: 'spring-integration-xml', version:'4.1.6.RELEASE'
    compile group: 'org.springframework', name: 'spring-oxm', version:'3.0.0.RELEASE'
....
    } 
jar {
    manifest{
     attributes 'Main-Class':'com.MyfirstClass'
    }
}

最后,当我们尝试查看 Jar 时,它应该在 lib 中包含依赖的 Jar,如下所示
jar tvf build/libs/test.jar
                   META-INF/
                   META-INF/MANIFEST.MF
                   lib/
                   lib/spring-integration-xml.4.1.6.jar
                   .....

提前致谢!

最佳答案

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

关于gradle 构建一个具有外部依赖关系的单个 Jar 作为其中的 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36555554/

相关文章:

java - 如何使用 org.apache.commons 包?

android - Android 项目中带有 Gradle 插件的模块

grails - Gradle-仅在生产时从依赖项中排除jar

spring - 此 Spring Boot 项目的 Gradle + jsp

java - 如何在不提供 -storepass 的情况下使用 jarsign 对 jar 进行签名?

java - 使用 JAR 文件中的图像

java - 打包 jar 时 Maven 无法检索 buildNumber

package - 如何从服务器删除NuGet软件包?

android - Android Studio OSX/LInux Gradle无法通过Windows OK

Go库包名