autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
25 lines (24 loc) • 923 B
TypeScript
/**
* @module JvmDiscoverer
* @description Java / Kotlin 项目结构发现器
*
* 检测信号: build.gradle, build.gradle.kts, pom.xml, settings.gradle
* 支持: Gradle (单模块/多模块), Maven (单模块/多模块)
*
* ⚠️ 不尝试精确解析 Gradle DSL,仅用正则启发式提取关键信息
*/
import { type DependencyGraph, type DiscoveredFile, type DiscoveredTarget, ProjectDiscoverer } from './ProjectDiscoverer.js';
export declare class JvmDiscoverer extends ProjectDiscoverer {
#private;
get id(): string;
get displayName(): string;
detect(projectRoot: string): Promise<{
match: boolean;
confidence: number;
reason: string;
}>;
load(projectRoot: string): Promise<void>;
listTargets(): Promise<DiscoveredTarget[]>;
getTargetFiles(target: DiscoveredTarget): Promise<DiscoveredFile[]>;
getDependencyGraph(): Promise<DependencyGraph>;
}