Groovy를 사용하는 기존 코드가 있으므로 응용 프로그램에서 Groovy를 제거하려고합니다. 따라서 gmaven 플러그 인을 사용한 후에 생성 된 Java 소스 코드를 가져와야합니다.Groovy 생성 된 Java 소스 코드를 얻는 방법
기본적으로 다른 말로하면 (gmaven Groovy Maven 플러그 인을 사용하여) 새로운 클래스를 동적으로 생성하고 생성 된 클래스의 Java 소스 코드를 얻을 수 있기를 바랍니다.
나는 조금 연구되고있는이 플러그의 유일한 목표는 것을 알 수 있습니다<goal>generateStubs</goal>
<goal>compile</goal>
<goal>generateTestStubs</goal>
<goal>testCompile</goal>
난 당신이 완전히 구현 자바 소스 코드를 얻을 수있는 목표, 스텁 코드를 볼 수 없습니다
Groovy를 제거하기 위해 최종 구현 소스 코드가 필요하기 때문에 우리에게는 충분하지 않습니다.
내가 그루비에 익숙하지 오전하지만 그루비의 컴파일은 실제로 중간 Java 소스를 생성한다? 나는 그것을 의심한다. Groovy 컴파일이 바이트 코드에 직접 연결된다면 바이트 코드를 디 컴파일하여 해당 자바 소스로 바꿀 수 밖에 없습니다. 어쨌든, 코드 정리가 많이 필요한 프로세스를 거치지 않고 자바를 사용하여 간단하게 다시 작성하지 않는 이유는 무엇입니까? –
왜 Groovy 클래스를 Java로 다시 작성하지 않는가? 빌드하고 있다면 소스 코드가 있다고 가정합니다. 이 질문은 현재의 형태로는별로 의미가 없습니다. 당신은 정교 할 수 있습니까? –
Adrian, Tim 감사합니다. Adrian : 감사합니다. Adrian, 아마도 당신의 권리 일 겁니다. Tim : Groovy를 다루고 싶지 않기 때문에 최소한 저에게 질문하는 것이 좋습니다 :-). 나는 그저 그 일을 끝내기를 원하지 않는다. 그루비 코드는 유산이기 때문에 그렇게하지 않았다. 나는 그 일을 피하려고 노력하고있다. 아마 그루비 소스 코드가 자바 클래스를 생성하기 전에 자바 바이트 코드로 변환 될 것이고, 생성 된 자바 소스 코드를 Groovy에게 묻는 빠르고 쉬운 방법이 있는지 알고 싶을 것입니다. Groovy 컴파일이 자바 소스 코드를 생성하지 않는다면 디 컴파일러를 사용할 것입니다. – jhack