java - gradle类没有生成

标签 java gradle build-process

我试图将我的项目转换为gradle,并且无法获取在build文件夹下生成的类文件。这是build.gradle文件:

import org.gradle.internal.os.OperatingSystem;
apply plugin: 'java'

sourceCompatibility = 1.8
targetCompatibility = 1.8

sourceSets {
    main {
        java {                  
            srcDirs = ["abc/def/"]
            include('include/Constants.java')                                   
            }
        }
}

task initial(type: Exec) {
    doFirst {
    println 'Started compiling constants'
  }
  if(OperatingSystem.current().isWindows()) { 
    println 'Compiling on windows'
    //Run some bash script here
  }
  else {
    print 'Compiling on unix'
    //Run some shell script here
  }
  doLast {
    println 'Finish compiling constants'
  }
}

jar {
    baseName = 'output' 
}

dependencies {
    compile files('../lib/log4j/log4j.jar')     
    compile files('../lib/findbugs/findbugs.jar')   
    compile files('../lib/guava/guava-19.0.jar')    
}

当我进行gradle build时,它说成功,但是在build文件夹下看不到任何类。
有什么帮助吗?

最佳答案

经过调试后修复。问题是在srcDirs无法正常工作后出现包含问题,因为该路径比srcDirs中定义的路径高一级。

关于java - gradle类没有生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37016665/

相关文章:

java - 算术异常Java?

java - 使用 AllPermission 启用 Java SecurityManager

iOS:从命令行运行单个单元测试

build-process - 降级构建?如何删除提升的构建并在 Jenkins 中删除时运行指定的脚本

java - 使用双向身份验证连接到服务器时 Java 测试客户端中的 SSL Handshake_failure

java - findViewById 中根据名称动态访问

android - React Native + Android:transformClassesWithDexForDebug失败

android - 构建 Gradle + Proguard + APKLib

android - Output.json将应用程序版本代码显示为版本名称

.net - 你如何在 MSBuild 中递归调用任务?