首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle jar包含依赖项中的类

Gradle jar包含依赖项中的类
EN

Stack Overflow用户
提问于 2019-04-08 17:49:54
回答 1查看 47关注 0票数 0

我有一个项目有多个模块,说utils和核心。

settings.gradle

代码语言:javascript
复制
include 'utils', 'core'

核心/build.gradle

代码语言:javascript
复制
jar {
    destinationDir = file(LIB_DIR)
    manifest {
        attributes(
                'Main-Class': 'com.cohesity.spotlight.Main'
        )
    }
}

dependencies {
    compile files("$buildDir/libs/utils.jar")
}

core.jar包含来自utils.jar的类。为什么会发生这种情况?

EN

回答 1

Stack Overflow用户

发布于 2019-04-08 18:22:49

我想我知道这个!(我自己也被它弄糊涂了)

我猜utils.jar里面有打包的java源文件。默认情况下,javac还会将这些“隐式”源代码与来自src/main/java的源代码一起编译。要停止这种情况,您需要将-implicit:none传递给编译器。

例如:

代码语言:javascript
复制
tasks.withType(JavaCompile) {
   options.compilerArgs << '-implicit:none' 
} 

参见https://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html (搜索"implicit")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55570652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档