在我的项目中,我有一些由我的公司创建的 java 源代码和包含源代码的依赖项 jar。问题是命令 compileJava
还尝试编译 jar 源。如何避免这种情况?我只想编译我的源代码,而不是 jar 的源代码。
[更新]
这是一个示例:
apply plugin: 'java'
tasks.withType(JavaCompile) {
options.compilerArgs = ["-implicit:none"] // this doesn't work
//options.compilerArgs << "-implicit:none" // this one also
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.company:myLib:1.0'
}
myLib
包含由 gradle 编译的 java 源,但它们不应该。
最佳答案
Gradle 仅编译具有 (1) 源代码和 (2) 应用了 java 插件的模块或项目的源代码。
如果您想禁止编译或创建特定项目的 jar,您可以使用如下语法:
project("Project123") {
compileJava.enabled = false
//AND / OR
jar.enabled = false
}
编辑
但是,如果您要从 ivy 等外部源提取依赖项,则可以尝试包含依赖项的类型:
compile 'myLib:myLib:1.0:jar'
关于java - Gradle 尝试编译 jar 的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143169/