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