java - Gradle 尝试编译 jar 的源代码

标签 java gradle

在我的项目中,我有一些由我的公司创建的 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/

相关文章:

java - 将 Java 代码转换/映射到 Dart

java - 用于 RESTful Web 服务的 JAX-WS 与 JAX-RS

gradle - 升级到grails 3,现在无法解析类org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap

android - 生成的 Google Endpoint 库中的版本字符串来自哪里?

groovy - 如何获取 Gradle 子项目的拓扑排序列表?

java - Maven Central 和 JCenter 是否容易被域名仿冒?

java - 无法使用 Android 驱动程序执行 java 脚本

java - 配置Spring bean

java - 无法在 JAXB 解码中映射字段,字段填充为 null

android - 使用 'gradlew assembleRelease' react 原生 Android 构建失败