프로젝트 빌드
build_egovframe_projectBuilds eGovFrame projects for compile, test, or package goals, auto-detects Maven/Gradle, and returns file/line build errors. Use it to validate generated projects in a generate-verify loop.
Instructions
생성한 eGovFrame 프로젝트를 실제로 빌드(컴파일·테스트·패키지)하고 결과를 구조화해 반환합니다. 빌드도구(maven/gradle)와 래퍼(mvnw/gradlew)를 자동 감지하고, 컴파일·테스트 오류를 파일·라인 단위로 파싱합니다. 원격 저장소 일시 장애(5xx·연결 끊김)는 failureKind=repository-unavailable 로 구분하고 -U 로 다시 실행합니다(retryTransient). dryRun으로 실행 예정 명령만 미리볼 수 있습니다. (생성→검증 루프 완성)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | 빌드 작업: compile(컴파일만), test(테스트까지), package(패키징, 테스트 생략). 기본 compile | compile |
| dryRun | No | true면 실행 없이 감지된 빌드도구·명령만 반환 | |
| projectDir | Yes | 빌드할 프로젝트 루트 디렉터리(pom.xml 또는 build.gradle 위치, 절대경로 권장) | |
| maxLogLines | No | 반환 로그의 최대 줄 수(마지막 N줄). 기본 200줄 | |
| retryTransient | No | 원격 저장소 일시 장애(503·연결 끊김)로 실패하면 갱신 인자(-U / --refresh-dependencies)를 붙여 다시 실행할 횟수(0–3). 컴파일·테스트 실패는 다시 실행하지 않음. 기본 1 | |
| timeoutSeconds | No | 빌드 타임아웃(초). 초과 시 중단. 기본 300초 |