detectJavaFramework returns the framework key from Java build file content.
(content string)
| 332 | |
| 333 | // detectJavaFramework returns the framework key from Java build file content. |
| 334 | func detectJavaFramework(content string) string { |
| 335 | lower := strings.ToLower(content) |
| 336 | switch { |
| 337 | case strings.Contains(lower, "spring-boot") || |
| 338 | strings.Contains(lower, "springframework.boot"): |
| 339 | return "spring-boot" |
| 340 | case strings.Contains(lower, "javax.ee") || |
| 341 | strings.Contains(lower, "jakarta.ee") || |
| 342 | strings.Contains(lower, "javax.servlet") || |
| 343 | strings.Contains(lower, "jakarta.servlet") || |
| 344 | // Jakarta.platform:jakarta.jakartaee-api is the standard BOM for Jakarta EE 9+. |
| 345 | strings.Contains(lower, "jakarta.platform"): |
| 346 | return "java-ee" |
| 347 | default: |
| 348 | return "vanilla-java" |
| 349 | } |
| 350 | } |
| 351 | |
| 352 | func isExpoProject(dir string) bool { |
| 353 | data, err := os.ReadFile(filepath.Join(dir, "app.json")) |
no outgoing calls