java - Gradle构建一个空的Jar文件

标签 java gradle

更新依赖后,我使用maven的gradle init将项目转换为gradle。 gradle test可以正常工作。但是,当我运行gradle build时,生成的jar文件完全为空。
我试图调整源集以使某些事情发生,但这似乎并不能解决问题。目录结构与gradle期望的完全一致,我可以告诉所有内容嵌套在src/main/groovy
项目的full code is available on Github
通常,什么原因导致没有文件添加到构建中?除了gradle init创建的内容之外,是否还需要添加其他配置?
Gradle构建文件:

plugins {
    id 'java'
    id 'maven-publish'
}

repositories {
    mavenLocal()
    mavenCentral()
    jcenter()
}

dependencies {
    implementation 'org.codehaus.groovy:groovy-all:3.0.5'
    implementation 'com.github.javafaker:javafaker:1.0.2'

    testImplementation 'org.spockframework:spock-core:2.0-M3-groovy-3.0'
    testCompileOnly 'org.projectlombok:lombok:1.18.12'
    testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'
}

group = 'nl.topicus.overheid'
version = '0.2.0'
description = 'java-factory-bot'
sourceCompatibility = '1.8'

publishing {
    publications {
        maven(MavenPublication) {
            from(components.java)
        }
    }
}

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

最佳答案

现在正在进行的项目是尝试以Java项目的形式构建并从src / main / java获取src,因为它是Java项目的默认设置。因此,您需要在id 'groovy'部分中使用id 'java'而不是plugins来使其进入src / main / groovy并在其中构建.java和.groovy文件。

关于java - Gradle构建一个空的Jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63838834/

相关文章:

java - 简单的 XML 和 HashSet

java - Java 中的 Thread.sleep() 有多昂贵?

java - 使用 gradle 外包 java 包以便在其他项目中重用

java - 如何查找hashmap中是否有空键?

java - java中对象从数组中消失

java - 如何在 spring-boot 中选择配置文件

android - 实现 firebase-analytics 和 play-service-analytics 后 Google Play 中出现广告警告

gradle - Lombok 1.8.10导致Gradle多个项目Gradle构建失败,但编译良好

parallel-processing - gradle --parallel 和 maxParallelForks

android - 错误 :Execution failed for task 'app:generateDebugBuildConfig'