【问题标题】:Gradle Builds an Empty Jar FileGradle 构建一个空的 Jar 文件
【发布时间】:2020-09-11 16:56:11
【问题描述】:

在更新依赖项后,我使用来自 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 gradle


    【解决方案1】:

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

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • @PraveenDabral 我终于回答问题了吗?
    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2011-08-09
    • 2022-01-26
    相关资源
    最近更新 更多