• Andy Wilkinson's avatar
    Ignore non-JavaExec run task when finding application's main class · 1043239d
    Andy Wilkinson authored
    Previously, FindMainClassTask would look for a property named main
    on any class named run. This was based on the assumption that the
    run task would be a JavaExec task (typically provided by the
    application plugin). If the run task was not a JavaExec task (more
    accurately, if it did not have a main property) this would result in
    a build failure due to trying to read a non-existent property.
    
    This commit updates FindMainClassTask to only use the main property
    of the run task if the task is a JavaExec task. This guarantees that
    the property will exist on the task, and unlike using any property
    named main on a task named run, also guarantee that its value will
    refer to a Java class with a main method.
    
    Closes gh-5501
    1043239d
Name
Last commit
Last update
..
boot-run-resources Loading commit data...
executable-jar Loading commit data...
multi-project-common-file-dependency Loading commit data...
multi-project-runtime-project-dependency Loading commit data...
multi-project-transitive-file-dependency Loading commit data...
spring-loaded-jvm-args Loading commit data...
spring-loaded-old-gradle Loading commit data...
classifier-extension.gradle Loading commit data...
classifier.gradle Loading commit data...
flatdir.gradle Loading commit data...
foo.jar Loading commit data...
install-app.gradle Loading commit data...
installer.gradle Loading commit data...
main-class.gradle Loading commit data...
nojar.gradle Loading commit data...
repackage.gradle Loading commit data...
starter-dependencies.gradle Loading commit data...
war-packaging.gradle Loading commit data...