Почему в моем jar-файле, созданном gradle, нет файла .class? - PullRequest
1 голос
/ 21 февраля 2020

Я создаю файл jar с помощью Gradle (версия 6.1.1), но в моем файле jar нет файла .class.

Созданный файл jar содержит только каталог META-INF.

Мой build.gradle в каталоге root выглядит следующим образом.

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 

Конечно, в / / есть много файлов. java sr c, но созданный jar-файл не содержит файлы .class.

Я подтвердил этот вопрос , но это бесполезно для меня, поскольку моя команда using предоставляется плагином.

Почему это явление происходит? Что я должен исправить?


■ дополнительная информация

/ build / classes каталог также не создан.

1 Ответ

1 голос
/ 21 февраля 2020

Вы написали

Конечно, существует много файлов. java в / sr c, но созданный файл JAR не содержит файлов .class.

По умолчанию Gradle компилирует Java исходные файлы из папки src/main/java. Обязательно поместите ваши файлы в эту папку (предпочтительно) или настройте Gradle для просмотра только src.

Дополнительная информация: Организация проектов Gradle

...