2016-11-04 4 views
0

Ich thave die Erfahrung in gwt und migrieren eines der gwt-Projekt ant auf Maven für Devops Migration.GWT Package Struktur Problem - Modul hat keine Einstiegspunkte definiert

im Ameisenbau funktioniert es gut.

aber wenn ich maven mit gwt-maven-plugin verwende, um den Code zu erzeugen, der unter Fehler kommt.

[DEBUG] Gefunden Klasse: Klasse com.google.gwt.dev.GWTCompile [INFO] Kompilieren GWT-Modul com.companyname.projectname.branch.gwt.Dto [DEBUG] aufrufen GWTCompiler # main (String []) [ERROR] Modul hat keine Einstiegspunkte definiert [ERROR] Build-

fehlgeschlagen

ist dies die sampe Struktur

enter image description here

Hauptmodul xml

<module> 
<inherits name='com.google.gwt.user.User' /> 
<inherits name='com.google.gwt.i18n.I18N' /> 
<inherits name='com.google.gwt.http.HTTP' /> 
<inherits name='com.companyname.projectname.branch.gwt.Dto' /> 
<inherits name='com.companyname.projectname.commons.Commons' /> 


<servlet path="/projectnamePLServicesImpl" 
    class="com.companyname.projectname.pr.gwt.server.projectnamePLServicesImpl" /> 

<entry-point class='com.companyname.projectname.ui.gwt.client.MainModule' /> 

dto xml

<?xml version="1.0" encoding="UTF-8"?> 
<module> 
<inherits name='com.google.gwt.user.User' /> 
<inherits name='com.google.gwt.i18n.I18N' /> 
</module> 

und Maven Plugin

  <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
       <version>1.0</version> 
       <configuration> 
       <moduleName>com.companyname.projectname.ui.gwt.client.MainModule</moduleName> 


       <!-- <logLevel></logLevel> --> 
       </configuration> 
       <executions> 
     <execution> 

     <goals> 
      <goal>compile</goal> 
     </goals> 
     </execution> 
    </executions> 

Antwort

0

Soweit ich sehen, ist Ihr Hauptmodul gwt.xml Datei innerhalb platziert die com.companyname.projectname.ui.gwt Paket, so Ihre Konfiguration für das GWT Maven Plugin hat, die folgenden sein:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.8.0</version> 
    <configuration> 
     <module>com.companyname.projectname.ui.gwt.MainModule</module> 
     <!-- <logLevel></logLevel> --> 
    </configuration> 
    <executions> 
     <execution> 
     <goals> 
      <goal>compile</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

Auch rate ich Ihnen die gleiche Version der zum Beispiel (für Ihre GWT Artefakte verwendet GWT-Maven-Plugin zu verwenden, wenn Sie verwenden GWT 2.8 .0 können Sie die Version 2.8.0 des GWT-Plugins verwenden.

Betrachten wir einige Konfiguration Ihrer gwt.xml Hauptdatei hinzufügen, zum Beispiel:

<module> 
    <inherits name='com.google.gwt.user.User' /> 
    <inherits name='com.google.gwt.i18n.I18N' /> 
    <inherits name='com.google.gwt.http.HTTP' /> 
    <inherits name='com.companyname.projectname.branch.gwt.Dto' /> 
    <inherits name='com.companyname.projectname.commons.Commons' /> 


    <!--servlet path="/uploadServlet"  class="com.companyname.rsa.gwt.demo.server.UploadServlet"/--> 

    <servlet path="/projectnamePLServicesImpl" 
class="com.companyname.projectname.pr.gwt.server.projectnamePLServicesImpl" /> 

    <source path='client'/> 

    <entry-point class='com.companyname.projectname.ui.gwt.client.MainModule' /> 
</module> 

Die ‚Quelle‘ Tag wird die GWT-Compiler sagen, wo für die Java-Klassen suchen in JavaScript zu übersetzen, so dass Machen Sie Ihre Einstiegsklasse zugänglich.

+0

Es ist eine sehr alte gwt-Version 1.4.10. Wenn ich die neuen Plugins benutze jdk in Kompatibilität. Das Problem ist nicht im Hauptmodul. Es ist in Dto-Paket :( –

+0

Wenn das Problem tatsächlich im Dto-Paket ist, was ist ein Dummy-Einstiegspunkt für dieses Modul zu erstellen? :) Zum Beispiel, erstellen Sie die Dummy-Klasse, ändern Sie die dto.gwt.xml, Angabe ein Einstiegspunkt. Du weißt, nur Gedanken :) – arcquim