문제

UI가없는 GWT 용 유틸리티 모듈이 있습니다 (따라서 상속하는 클래스는 없습니다. com.google.gwt.core.client.EntryPoint. 이 모듈을 GWT 1.7.1로 컴파일하려고하면이 오류가 발생합니다.

[ERROR] Module has no entry points defined

이 오류를 어떻게 제거합니까? 더미 진입 점을 정말로 정의해야합니까? Google은 어떻게 자신의 유틸리티 모듈을 컴파일 했습니까 ???

도움이 되었습니까?

해결책 3

나는 사용하고있다 gwt-maven-plugin 내 코드를 컴파일하려면 maven2 플러그인. 나는 이전 버전에서 코드를 마이그레이션했습니다. maven-googlewebtoolkit2-plugin 플러그인. 이전 플러그인의 경우 어떤 모듈이 다음과 같은 진입 점을 지정해야했습니다.

                <compileTargets>
                    <param>com.project.module.Module</param>
                </compileTargets>

새 플러그인의 경우입니다

                <module>com.project.module.Module</module>

플러그인은 컴파일 할 모듈을 찾을 수 없으므로 "*.gwt.xml"을 검색하고 모든 모듈을 "UI 모듈"(진입 점이 있어야 함)로 컴파일했습니다.

다른 팁

유틸리티 항아리는 GWT에서 편집 할 필요가 없습니다.

다른 GWT 애플리케이션에서 라이브러리로 재사용하려면 하나의 항아리에 .class 및 .java 파일을 ja 로야하고 클라이언트 소스의 위치에있는 .gwt.xml이 있는지 확인하면됩니다. 컨벤션 (클라이언트의 클라이언트 클래스)을 따르면 그렇지 않으면 클라이언트 패키지의 태그를 지정해야합니다.

그런 다음 진입 점을 컴파일하려는 프로젝트 에서이 .gwt.xml을 상속 받는지 확인하십시오.

아니요 입장 점이 필요하지 않습니다. 다음은 모듈이없는 모듈 중 하나의 예입니다.

<?xml version="1.0" encoding="UTF-8"?>
<module>
    <source path="grid" />
    <inherits name="com.google.gwt.user.User"/>
</module>

짧은 대답은 모듈에서 코드를 컴파일하지 않는다는 것입니다. GWT는 소스 코드로 필요합니다. 메인 모듈 (진입 점이있는 모듈)을 컴파일하면 .gwt.xml 파일에 상속 된 다른 모듈의 소스를 사용하여 전체 프로젝트를 컴파일합니다.

우리는 공통 UI 요소와 많은 JavaScript/JSON 일반적인 작업을 구성하고 처리하는 유틸리티 모듈이 있습니다.

우리가 한 일 (TOTSP 플러그인에서 라인 어딘가에 CodeHaus 플러그인으로 마이그레이션)은 UTIL 모듈에 진입 점을 포함하는 것 같습니다. 그것은 단지 비어있었습니다. ( "의도적 인 No-OP"주석이 포함되어 있습니다).

그런 다음 POM은 단지 그 물건을 종속성이라고합니다.

Eclipse GWT 플러그인을 사용하는 경우 컴파일 직전에 모듈 목록에서 EntryPoint없이 모듈을 제거하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top