Вызов Gradle Run «Ошибка: не удалось найти или загрузить основной класс» - PullRequest
0 голосов
/ 07 декабря 2018

Структура проекта:

src
---main
---test
       ---java
              ---ExecutionClass
                                ---TestNGMain.java

build.gradle похож на:

plugins {
    id 'java'
}

apply plugin: 'application'
mainClassName = 'test.java.ExecutionClass.TestNGMain'

jar {
    manifest {
        attributes 'Main-Class': 'test.java.ExecutionClass.TestNGMain'
    }
}

sourceSets {
    test {
        java {
            srcDirs= ['src/test/java']
        }
        resources {
            srcDirs= ['src/test/resources']
        }
    }
}

сборка gradle - работает нормально

прогон gradle - выдает ошибку "Couldn 'найти или загрузить основной класс "

1 Ответ

0 голосов
/ 07 декабря 2018

По умолчанию плагин приложения рассматривает только источник main, установленный как код приложения для распространения.Если вы действительно хотите запустить код в наборе исходных текстов тестов, то один вариант - включить исходные тексты тестов в основную (плохая идея)

sourceSets {
    main{
        java{
            srcDir("src/test/java")
        }
    }
}

mainClassName = "<package-name>.<class-name>" в вашем случае mainClassName = "ExecutionClass.TestNGMain"

Другой способ - настроить дистрибутив main для включения тестовых файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...