gpt4 book ai didi

java - 如何在 jar 中包含子项目类?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:09:17 24 4
gpt4 key购买 nike

经过数小时的研究和尝试,我希望有人可以解释我们如何让 Gradle 将一个或多个子项目的类包含到特定的 jar 中。

假设我们只有三个模块

  1. 核心
  2. 应用
  3. 网络

显然 AppWeb 项目工件(jars)应该包含 Core 项目中的所有类。

设置等级:

rootProject.name = 'MyProject'
include 'MyProjectCore'
include 'MyProjectApp'
include 'MyProjectWeb'

MyProjectApp/MyProjectWeb:

...
dependencies {
...
compile project(':MyProjectCore')
}

可以编译项目,但输出的 jar 不包含核心类。

最佳答案

好吧,我终于找到了一个可行的解决方案,即使它可能不是最好的。

对于 AppWeb我覆盖了 jar 的项目像这样的任务来添加 Core 的源集模块。

jar {
from project.sourceSets.main.allSource
from project(":MyProjectCore").sourceSets.main.java.srcDirs
}

关于java - 如何在 jar 中包含子项目类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33652770/

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