我有一个项目有多个模块,说utils和核心。
settings.gradle
include 'utils', 'core'核心/build.gradle
jar {
destinationDir = file(LIB_DIR)
manifest {
attributes(
'Main-Class': 'com.cohesity.spotlight.Main'
)
}
}
dependencies {
compile files("$buildDir/libs/utils.jar")
}core.jar包含来自utils.jar的类。为什么会发生这种情况?
发布于 2019-04-08 18:22:49
我想我知道这个!(我自己也被它弄糊涂了)
我猜utils.jar里面有打包的java源文件。默认情况下,javac还会将这些“隐式”源代码与来自src/main/java的源代码一起编译。要停止这种情况,您需要将-implicit:none传递给编译器。
例如:
tasks.withType(JavaCompile) {
options.compilerArgs << '-implicit:none'
} 参见https://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html (搜索"implicit")
https://stackoverflow.com/questions/55570652
复制相似问题