gpt4 book ai didi

java - 如何生成一个捆绑了内部依赖项和外部依赖项的 jar 作为外部 jar?

转载 作者:搜寻专家 更新时间:2023-11-01 03:34:30 26 4
gpt4 key购买 nike

我有一个依赖于子项目的 Gradle 项目。我想创建一个“ fat jar 子”,其中包含我所有的子项目和外部依赖项作为外部 jar 。

build.gradle:

dependencies {
compile project(':MyDep1')
compile project(':MyDep2')
compile 'com.google.guava:guava:18.0'
}

我希望能够生成以下输出:

MyProject.jar -> 包括 MyDep1 和 MyDep2

libs/guavaXXX.jar -> Guava 作为外部库

我不知道我该怎么做。

最佳答案

使用不同的配置来保存您的内部和外部依赖项,并将这些配置中的一个打包到您的项目工件中。

configurations{
internalCompile
externalCompile
}

//add both int and ext to compile
configurations.compile.extendsFrom(internalCompile)
configurations.compile.extendsFrom(externalCompile)

dependencies{
internalCompile project(':MyDep1')
internalCompile project(':MyDep2')

externalCompile 'com.google.guava:guava:18.0'
}

在你的 fat jar 任务中,只包含来自 internalCompile

关于java - 如何生成一个捆绑了内部依赖项和外部依赖项的 jar 作为外部 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com