2014-11-20 6 views
3

일부 코드를 생성하기 위해 주석 프로세서를 개발 중이지만 일부 컴파일 문제가 있습니다.Java annotation 처리 intellij가 두 번 컴파일해야 함

생성을 트리거하는 주석 처리 된 인터페이스가있는 동일한 모듈에서 생성 된 클래스를 사용할 수 있기를 바랍니다.

다른 소스를 컴파일하기 전에 주석 처리를 실행해야한다고 생각했지만, 생성 된 모든 소스를 삭제 한 후 첫 번째 컴파일에서는 작동하지 않습니다. 따라서 생성 된 소스에 대한 참조는 첫 번째 실행시 생성 된 패키지가 존재하지 않는다는 오류를 생성합니다. 두 번째 실행에서는 모든 것이 잘 컴파일되지만 새로 생성 된 소스가 아니라 이전 실행에서 생성 된 소스가 사용 된 것으로 판단됩니다.

아마도 이것을 구성 할 수있는 메커니즘이 없습니까? 또는이 예상되는 동작입니까?

답변