analyze Maven Project
fun analyzeMavenProject(projectDir: File, enableMaven: Boolean = true, verbose: Boolean = false, timeoutSeconds: Long = 1800, showCommandOutput: Boolean = false, onResolutionMode: (AnalysisMode, String?) -> Unit? = null): List<DependencyNode>