2011-01-21 3 views
4

많은 열거 형에 저장된 많은 정적 데이터가 필요한 Java 응용 프로그램을 작성하고 있습니다. 이후 사용자 친화적 인 방법 으로이 데이터를 사용자 정의 할 수 있습니다 예를 들어 xml이나 json 파일을 사용하여하지만 난 그것을 enums와 함께 직접 할 수 없어요 내가 우아하게 그것을 할 방법을 찾고있었습니다.자바 사전 처리 단계

아마도 좋은 해결책은 xml 파일을 읽고 소스의 나머지 부분과 함께 컴파일되는 Java 소스를 생성하는 별도의 Java 프로그램을 갖는 것입니다. 내 doubs 어떻게 독립 실행 형 (예 : 개미?) 및 이클립스와 원활하게 통합 할 수 있도록이 프로세스를 자동화하는 방법입니다 자동으로 내가 프로젝트와 함께 일할 때 완료되었습니다. 찾고 이미 존재합니까? 내 문제를 해결하기위한 모든 제안?

감사합니다.

+0

이 열거 형은 어떻게 사용됩니까? 그것들은 코드의 다른 부분과 어떤 관련이 있습니까? – Maxym

+0

컴파일러 API를 사용하여 런타임에로드 할 수 있습니다. –

+0

게임이기 때문에 예를 들어 주문이나 유닛, 건물 등 많은 특성을 정의하는 데 사용됩니다. 지금까지 (그리고 나는 아직 끝나지 않았다.) 나는 이미 20-25 개의 열거 형에 도달했다. 각각의 매개 변수를 제외하고 열거 상수를 하드 코딩하는 것으로 만족할 수 있지만 일부 구성 파일 내에 모든 것을 갖기를 선호합니다. – Jack

답변

1

소스에서 Java를 생성하는 것이 유일한 프로젝트 인 프로젝트를 작성하십시오. 생성 단계가 Ant에 의해 완료되었는지 확인하십시오.

이제이 프로젝트를 이클립스로 감싸고 이미 존재하는 build.xml에있는 타겟을 호출하는 커스텀 빌더를 사용하십시오.

이것은 dev 인프라의 표준 부분이므로 확실히 작동합니다.

2

항목과 전체 구조가 어떻게 든 고쳐지면 (그리고 가장 많이 변하는 것은 속성 값입니다) 항목마다 하나의 항목으로 열거 형을 정의하고 열거 형에 자체 상수를 채우게 할 수 있습니다 외부 소스 (XML/JSON)에서 읽은 데이터 -로드시 또는 요청시.

0

XML 파일을 항아리에 넣고 시작시 enum을 키로 사용하는 맵에로드하는 것을 고려 했습니까? "개미 빌더"를 선택, "... 새로운"

이클립스 열려있는 프로젝트 속성에서

, "건축업자"로 이동, 클릭 빌드 파일을 선택합니다

1

당신은 개미가 원활하게 그것을 실현하려 이클립스와 통합 할 수 있습니다 , "Targets"탭으로 가서 "Auto Build"에 대해 "Set Targets ..."를 클릭하십시오. 원하는 타겟을 선택하면 완료됩니다. 타겟은 소스 파일을 저장할 때마다 실행됩니다 ("Build Automatically"가 선택된 경우).

1

코드를 생성하는 메이븐 플러그인을 작성할 수 있습니다. 그 일을하는 몇 가지 플러그인이 있습니다. 자동으로 작동하지는 않지만 컴파일하기 바로 전에 실행되도록 표준 Maven 라이프 사이클에 연결할 수 있습니다. 나는 방금 그와 비슷한 것을했다.

관련 문제