2010-01-07 2 views
3

Visual Studio에서는 XSD 파일에서 구조를 정의하고 동적으로 컴파일하고 사용할 수있게하는 특수 특성을 추가 할 수있었습니다 응용 프로그램의 다른 C# 파일에서 인텔리 센스와 함께 사용합니다. 나는이 용어가 정확히 "역동적 인 코드 생성"인지 정확히 모르겠습니다.Java에서 동적으로 생성 된 코드를 생성하기위한 도구 (Eclipse에서)

Eclipse IDE를 사용하여 Java에서 동일한 작업을 수행하려고합니다. 기본적으로 내가 찾고있는 것은 내가 어떤 템플릿을 지정하고 다른 정적 Java 파일에서 완전한 코드를 허용하는 "핫 폴더"에서 Java 코드를 생성 할 수있게 해주는 도구이다.

누구든지 해결책을 알고 있습니까? 나는 그것이 Visual Studio에서 가능하다는 것을 알고 있지만 Eclipse에 대해서는 아무것도 찾을 수없는 것 같습니다.

좋아요, 여기 정확히하고 싶습니다.

단계 1. 나는이라는 폴더 템플릿 단계를 만들 2. 나는라는 파일 HelloWord.ibes 자동으로 내 src 폴더의 HelloWorld.java에서 생성 3. 코드

나는 할 수 있도록하려면 단계를 만들 이클립스에서 쉽게 할 수 있습니다.

+0

이클립스 IDE에서 호출 할 수있는 한 솔루션은 순수한 Eclipse 기반 일 필요는 없습니다. 맞습니까? –

+0

그래, 이클립 기반 일 필요는 없습니다. –

답변

4

당신은 당신을 위해 소스 생성을 수행 개미 빌드 파일을 만들 수 있습니다. 그런 다음 원하는 코드 생성기를 자유롭게 사용할 수 있습니다. 개미 지원은 일식 IDE의 일부입니다. 당신이 maven을 선호한다면, 좋은 이클립스 pluging available (jaxb, javacc, xdoclet을 기반으로하는 소스 코드 생성을 위해 실제로 사용하는 것이다.).

기술적으로 말하면 Eclipse가 코드 기반에서 변경을 감지 할 때마다 호출되는 다른 Eclipse 빌더를 추가하면됩니다.

이미 코드 생성기가있는 경우 사용 가능한 플러그인이있는 경우 인터넷에 '묻기 만하면됩니다.

편집 빌더를 설치하는 방법에

:이 자동으로 이루어집니다. maven에서는 maven 플러그인 (m2eclipse)을 설치하고 프로젝트에 대한 종속성을 활성화합니다. 그런 다음 프로젝트 특성 페이지 (빌더 절)를 보면 빌더 목록에서 두 번째 항목을 찾을 수 있습니다.

ant는 이미 통합되어 있기 때문에 개미와 비슷합니다. 훨씬 쉽습니다. 프로젝트에 "개미"를 사용하면 빌더가 프로젝트 빌더 목록에 추가됩니다. 성능을 없애거나 자동 건물을 전환하면 언제든지 선택을 취소 할 수 있습니다 (프로젝트에 대한 개미 빌드 사용 방법은 마음에 들지 않지만 이클립스 도움말에는 충분한 정보가 있음을 기억합니다). 모든 개미에 대한

는 여기에서 찾을 수 있습니다 : Apache Ant

그것은 자바 코드와 플러그인으로 일식을 추가 할 수 있습니다 같은 새로운 빌더가 어렵다 만들기.그 트랙을 따르고 싶지는 않을 것입니다.)

+0

이것은 작동 할 수 있습니다. 이클립 빌더를 어떻게 추가합니까? 나는 환경 설정에서 옵션을 보지 못했다. –

+0

감사합니다. 실제로이 기능을 사용할 수있었습니다. 필자는 자신의 생성기 클래스를 작성하여 내 소스 파일을 파싱하고 Java 소스를 생성 한 다음 앤트 빌더를 사용하여 자동으로 생성자를 호출하고 파일을 출력했습니다. –

3

코드 템플릿 옵션을 본 적이 있는지 확실하지 않습니다.

Preferences. Java, Code Style 다음 Code Templates

+0

그게 정확히 내가 뭘 찾고 있어요. 기본적으로 XML 파일을 말하고 Java 소스 코드를 생성하기 위해 동적으로 처리해야합니다. –

+0

이것은 하나의 소스 파일 내에서만 사용 가능하다고 생각합니다. 질문을 읽으면 John이 여러 소스 파일을 생성하려고합니다. –

+0

@ 존, 오케이. 기본 코드 형식을 의미하는지 여부는 확실하지 않았습니다. – Pool

관련 문제