diff --git a/spring-cloud-function-deployer/src/main/java/org/springframework/cloud/function/deployer/FunctionCreatorConfiguration.java b/spring-cloud-function-deployer/src/main/java/org/springframework/cloud/function/deployer/FunctionCreatorConfiguration.java index 8a96d0b81..124a25ed6 100644 --- a/spring-cloud-function-deployer/src/main/java/org/springframework/cloud/function/deployer/FunctionCreatorConfiguration.java +++ b/spring-cloud-function-deployer/src/main/java/org/springframework/cloud/function/deployer/FunctionCreatorConfiguration.java @@ -220,7 +220,9 @@ class FunctionCreatorConfiguration { if (mainClass == null) { mainClass = manifest.getMainAttributes().getValue("Start-Class"); } - if (mainClass == null) { + if (mainClass == null + // Not surefire or IntelliJ + && !getArchive().getUrl().toString().endsWith(".jar!/")) { // Not a Spring Boot jar but it might have a "main" class mainClass = manifest.getMainAttributes().getValue("Main-Class"); }