Gradle, сборка Grails JAR с исходным каталогом подпроекта, который не имеет основного класса - PullRequest
0 голосов
/ 04 октября 2019

У меня есть приложение Grails Spring Boot, в котором есть папка (в виде подмодуля git) в корне проекта, содержащая все классы Gorm. Цель состоит в том, чтобы создать Jar-файл основного приложения, в котором в качестве зависимости используется подпроект. Оба проекта Grails3.

Когда я запускаю "gradle clean build" для создания исполняемого файла jar, я получаю сообщение об ошибке "Выполнение не выполнено для задачи": subproject: findMainClass '", поскольку подпроект имеет не основной класс, а простоклассы, которые будут использоваться.

// Application settings.gradle
rootProject.name = 'application'
include ':subproject'
// Application build.gradle
dependencies {
    ...
    compile project(':subproject')
    ...
}

Есть ли способ создать исполняемый файл приложения, в котором также есть подпроектные классы, без создания подпроекта неисполняемый файл JAR сохраняет его и импортирует как обычныйЗависимость?

Моя самая большая цель - сделать что-то вроде:

git clone --recurse-submodule application-git-repo
gradle clean build
java -jar application.jar
...