gpt4 book ai didi

java - 为什么 gradle 会生成空文件?

转载 作者:行者123 更新时间:2023-12-02 12:54:05 25 4
gpt4 key购买 nike

我有一个由模块和子模块组成的 gradle 项目。

| build.gradle (1)
|- common
| build.gradle (2)
|- webutils
| build.gradle (3)
|- spring
| build.gradle
|- security
| build.gradle

这是build.gradle (1)

dependencies {
compile project(':common'), project(':common:webutils')
compile project(':spring'), project(':spring:security')
}

这是build.gradle (2)

dependencies {
compile project(':common:webutils')
}

这是build.gradle (3)

dependencies {
compile("javax.servlet:javax.servlet-api:${javaxServletApiVersion}")
testCompile("javax.servlet:javax.servlet-api:${javaxServletApiVersion}")
testCompile("org.springframework:spring-test:${springVersion}")
testCompile("junit:junit:${junitVersion}")
}

当我尝试使用 ./gradlew clean build 构建 jar 时,它会产生以下 jar:

  1. /build/libs/libs-0.0.1-SNAPSHOT.jar
  2. common/build/libs/common-0.0.1-SNAPSHOT.jar
  3. common/webutils/build/libs/webutils-0.0.1-SNAPSHOT.jar

我期待

  • (3) 包含在 (2) 中
  • (2)、(3) 包含在 (1) 中

查看 (1)

" zip.vim version v27
" Browsing zipfile libs-0.0.1-SNAPSHOT.jar
" Select a file with cursor and press ENTER

META-INF/
META-INF/MANIFEST.MF
~

查看 (2)

" zip.vim version v27
" Browsing zipfile common-0.0.1-SNAPSHOT.jar
" Select a file with cursor and press ENTER

META-INF/
META-INF/MANIFEST.MF

查看(3)

" zip.vim version v27
" Browsing zipfile webutils-0.0.1-SNAPSHOT.jar
" Select a file with cursor and press ENTER

META-INF/
META-INF/MANIFEST.MF
com/
com/domain/
com/domain/api/
com/domain/api/common/
com/domain/api/common/webutils/
com/domain/api/common/webutils/URLUtils.class
com/domain/api/common/webutils/RandomUtils.class
~
  • 为什么我的 jar (1) 和 (2) 是空的?
  • (3) 中的 compiletestCompile 依赖项未包含在 jar 中?根据documentation
    • compile:编译时依赖项
    • testCompile:编译测试的附加依赖项

最佳答案

Java 通常不会将 jar 依赖项捆绑到其他 jar 中。 MANIFEST.MF 文件的内容是什么?如果您想捆绑依赖项,您可以查看 shadow plugin .

关于java - 为什么 gradle 会生成空文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44505473/

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