为什么gradle创建的jar文件中没有.class文件



我通过Gradle(6.1.1版(创建了一个jar文件,但我的jar文件中没有.class文件。

创建的jar文件只包含META-INF目录。

根目录下的build.gradle如下。

apply plugin: 'java'
group = 'com.test.foo'
version = '1.0.0'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
compileJava {
options.encoding = 'UTF-8'
}
repositories {
mavenCentral()
}
dependencies {
implementation('org.slf4j:slf4j-api:1.7.21')
testCompile 'junit:junit:4.12'
testCompile 'org.hamcrest:hamcrest-library:1.3'
}

然后,我输入了以下命令。

$ gradle build 

当然,/src下有很多.java文件,但创建的jar文件不包含.class文件。

我确认了这个问题,但这对我没有用,因为我的使用命令是由插件提供的。

为什么会出现这种现象?我应该修复什么?


■附加信息

/build/classes目录也不会创建。

您编写了

当然,/src下有很多.java文件,但创建的jar文件不包含.class文件。

Gradle按照惯例,从文件夹src/main/java编译Java源文件。请确保将您的文件放在该文件夹中(首选(,或者将Gradle配置为仅查看src

进一步阅读:组织毕业生项目

最新更新