Variables
Const HasSpringBootApplicationClass
HasSpringBootApplicationClass: PredicatePushTest = predicatePushTest("Has Spring Boot @Application class",async p => !!(await SpringBootProjectStructure.inferFromJavaOrKotlinSource(p)))
Const HasSpringBootPom
HasSpringBootPom: PredicatePushTest = predicatePushTest("Has Spring Boot POM",async p => {const pom = await p.getFile("pom.xml");if (!pom) {return false;}return (await pom.getContent()).includes("spring-boot");},)
Const HasSpringPom
HasSpringPom: PredicatePushTest = predicatePushTest("Has Spring POM",async p => {const pom = await p.getFile("pom.xml");if (!pom) {return false;}return (await pom.getContent()).includes("springframework");},)
Const IsSecure
IsSecure: PredicatePushTest = predicatePushTest("IsSecureSpringBootApplication",async p => {const versions = await SpringSecurityVersionInspection(p, undefined);return versions.length > 0;},)
Const IsSpringBoot2Project
IsSpringBoot2Project: PredicatePushTest = predicatePushTest("IsSpringBoot2Project",async p => {const versions = await SpringBootVersionInspection(p, undefined);return versions.versions.filter(v => v.version.startsWith("2.")).length > 0;},)
Does this project have a Spring Boot application class? This is a robust but expensive test as it needs to scan all Java sources