Spring Boot Gradle Script - Получить mainClassName

Если у меня есть:

build.gradle

 System.out.println("${tasks.bootJar.mainClassName}") 

Имя основного класса не настроено и не может быть разрешено

Поэтому я комментирую System.out.println, снова запускаю сборку. Успех.

Теперь, если я раскомментирую свой System.out.println, имя основного класса будет печататься правильно, пока я не выполню очистку gradle.

Очевидно, что некоторое предикатное задание выполняется и кэшируется, и этот результат необходим для работы println. Может кто-нибудь сказать мне, как я могу выяснить, какая это задача и как ее сначала заставить?

1 ответ

Решение

Я до сих пор не понимаю, как правильно решить эту проблему (то есть хороший справочник по упорядочению задач отладки и тому подобное). В моем конкретном случае, просматривая Github, я обнаружил более специфическое свойство, которое всегда доступно для mainClassName.

tasks.bootJar.properties.mainClassName

Другие вопросы по тегам