본문으로 건너뛰기
Codexe 사용하기

컴파일

컴파일은 프로젝트의 현재 파일로 실제 빌드를 새로 실행해요. Codexe가 프로젝트를 검증할 때 쓰는 것과 같은 빌드이며, 로그, 오류, 결과 JAR를 보여 줘요.

업데이트됨

이 페이지에서
  1. 컴파일을 쓸 수 있는 프로젝트
  2. 컴파일이 하는 일
  3. 검증된 프로젝트와 수정된 프로젝트
  4. 빌드가 성공하면
  5. 빌드가 실패하면
  6. 컴파일에 토큰이 드나요?
  7. 제한

컴파일은 진짜 빌드예요. 누르면 Codexe가 격리된 빌드 환경에서 프로젝트의 현재 파일을 처음부터 빌드해요. 이전 빌드에서 캐시된 "성공"을 보여 주는 일은 절대 없어요.

빌드가 성공하면 클릭 한 번으로 실제 서버에서 플러그인을 플레이해 볼 수 있어요. 지금 체험하기를 참고하세요.

#컴파일을 쓸 수 있는 프로젝트

컴파일은 Java 프로젝트에서 쓸 수 있어요.

유형빌드 도구
Bukkit / Spigot / Paper (Java), FoliaMaven
Bukkit / Spigot / Paper (Kotlin)Gradle
BungeeCord / VelocityMaven
Fabric, ForgeGradle

데이터팩과 Skript는 컴파일하지 않아요. Codexe는 전달 과정에서 이들을 실제 테스트 서버에 로드해 확인해요(데이터팩과 Skript 참고). Discord 봇, 웹사이트, Blockbench 모델은 컴파일할 것이 없어요.

#컴파일이 하는 일

  1. 직접 수정한 내용을 포함해, 프로젝트 파일을 지금 상태 그대로 가져와요.
  2. 빌드 파일에 적힌 Minecraft 버전으로 Java 버전을 정해요(예전 버전은 Java 17, 1.20.5 이상은 21, 26.x는 25). 프로젝트 설정에서 더 높은 버전을 요구하면 그 버전을 써요.
  3. 공식 저장소의 의존성으로 빌드(Maven package 또는 Gradle build)를 실행해요.
  4. 결과물이 진짜 플러그인이나 모드인지 확인해요. JAR에는 컴파일된 클래스와 올바른 디스크립터(plugin.yml, bungee.yml / velocity-plugin.json, fabric.mod.json, mods.toml)가 들어 있어야 해요.
  5. 로그를 실시간으로 보여 주고 결과를 프로젝트 채팅에 표시해요.

Codexe가 프로젝트를 준비됨으로 표시하기 전에 검증할 때 실행하는 것과 같은 빌드예요. 그래서 "준비됨"과 "컴파일 통과"는 같은 것을 뜻해요.

#검증된 프로젝트와 수정된 프로젝트

  • Codexe가 검증한 뒤 바뀌지 않음: 같은 파일이 이미 빌드됐으니 컴파일도 통과할 거예요.
  • 직접 파일을 수정했거나 AI가 채팅에서 바꿈: 컴파일로 새 버전이 빌드되는지 알 수 있어요.

#빌드가 성공하면

결과에 JAR 다운로드가 표시돼요. 다운로드를 참고하세요.

#빌드가 실패하면

결과에 오류가 파일과 줄 번호와 함께 나열되고, 버튼 두 개가 표시돼요.

  • AI로 고치기: 파일이 Codexe가 전달한 그대로라면 Codexe가 내부 수정으로 무료로 고쳐요. 그렇지 않으면 오류가 일반 후속 메시지로 채팅에 전달돼요. 자동 수정을 참고하세요.
  • 다시 검사: 예를 들어 파일을 수정한 뒤 컴파일을 다시 실행해요.

#컴파일에 토큰이 드나요?

아니요. 컴파일에는 토큰이 사용되지 않아요. 토큰은 AI(생성과 채팅 메시지)만 사용해요.

#제한

  • 플러그인 빌드는 5분, 모드 빌드는 10분이 지나면 중단돼요. 첫 모드 빌드는 Gradle과 모드 툴체인이 의존성을 내려받느라 몇 분 걸릴 수 있어요.
  • Codexe가 직접 프로젝트를 검증하거나 수정하는 동안에는 컴파일이 일시 중지돼요.
  • 빌드는 공식 의존성 저장소를 제외하고 인터넷과 격리된 상태로 실행돼요. 그래서 알 수 없는 사이트에서 무언가를 내려받는 빌드 스크립트는 실패해요. 보안을 참고하세요.
컴파일 | Codexe Docs