2013-07-30 1 views
2

here과 같이 다중 모듈 GWT 프로젝트로 설정된 순수 Java 프로젝트 (A)와 GWT 프로젝트 (B)가 있습니다.종속 모듈이 변경 될 때 GWT 다중 모듈 앱이 컴파일되지 않음

mvn install을 처음 실행하면 A가 컴파일되고 B는 전체 GWT 컴파일을 수행합니다. 그러나 내가 A에서 어떤 것을 바꾼다면, B는 예상대로 컴파일되지 않습니다. 나는 다음 컴파일 않습니다 <force>true</force을 활성화하고 내 변화를 볼 수 있다면 나는

[INFO] <module> is up to date. GWT compilation skipped. 

를 얻을.

종속 모듈이 변경되면 프로젝트를 자동으로 컴파일하고 변경 사항이없는 경우 컴파일을 건너 뛰려면 어떻게해야합니까?

답변

1

내가 증가는 GWT-받는다는 - 플러그인에 깨진 빌드 경우, 놀라지 만 거의 모든 Maven 플러그인 거기에서 싫어하는 것 : https://github.com/gwt-maven-plugin/gwt-maven-plugin/blob/d6464421d9ceb815db2d594ae0bf2d9ca07a1643/src/main/java/org/codehaus/mojo/gwt/shell/CompileMojo.java#L390

: https://cwiki.apache.org/confluence/display/MAVEN/Incremental+Builds

소스에 대한 메모가있다

필자는 비슷한 방법으로 메이븐 컴파일러 플러그인이 깨졌습니다. 어쨌든 이런 상황에서는 clean을 수행해야합니다. 또는 변경 내용이 이고 코드가있는과 호환되며 maven-compiler-plugin의 출력을 변경하면 안되면 -Dgwt.compiler.force을 명령 줄에 전달하여 GWT 컴파일을 수행하십시오.

+0

흠. 핵심 프로젝트 A가 변경되었을 때 컴파일을 수행하는 방법을 찾고 있었고, 그렇지 않은 경우 컴파일을 수행 할 방법을 찾고있었습니다. 내 GWT 프로젝트를 "백그라운드에서"xcode 빌드의 일부로 컴파일하고 모든 것이 필요할 때만 컴파일되도록합니다. 내 유스 케이스가 대부분 같지 않은 것 같아. – funkybro

+0

나는 우리 모두가 점증적인 빌드를 원한다고 생각한다. 아직 Maven에는 없다. (고정되어 있다고 가정 할 때, 나는 의문이다.) –

+0

정규 Ant 빌드를 사용할 때이 시나리오가 작동합니까? – funkybro

관련 문제