2015-08-24 8 views
0

Я нашел хороший стартер приложения GWT 2.7.0, который работает с maven. repositoryGWT 2.7 интеграция проекта maven с eclipse

К сожалению, владелец/создатель не использует затмение, поэтому он может мне помочь.

Я хотел бы, чтобы этот проект работал с затмением и был хорошо интегрирован (например, официальный ant project-Stockwatcher f.e.).

Моя проблема заключается в том, что я не могу запустить этот проект в eclipse в режиме super dev. Единственные варианты, которые у меня есть: [options to run[2] f.e. Я могу запустить install witch, чтобы скомпилировать проект. Но я не имею возможность работать в SuperDevMode

Вторая проблема заключается в том, что я не могу добавить GWT SDK в приложение, с помощью правой кнопки мыши на проекте -> Свойства, как Вы можете увидеть здесь: see here

Я могу запустить этот проект, используя maven в linux konsole, но я не могу сделать этого, щелкнув в eclipse.

Пожалуйста, помогите


EDIT

Моя структура проекта в упадке после импорта из хранилища мерзавца: enter image description here

Здесь находится главный pom.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<project 
     xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>de.hpfsc</groupId> 
    <artifactId>parent</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0.0-SNAPSHOT</version> 

    <modules> 
     <module>server</module> 
     <module>shared</module> 
     <module>web</module> 
    </modules> 

    <properties> 
     <gwtVersion>2.7.0</gwtVersion> 
     <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <tomcat.webport>8082</tomcat.webport> 
     <tomcat.ajpport>8182</tomcat.ajpport> 
     <tomcat.context>/parent</tomcat.context> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>com.google.gwt</groupId> 
      <artifactId>gwt-servlet</artifactId> 
      <version>${gwtVersion}</version> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.google.gwt</groupId> 
      <artifactId>gwt-user</artifactId> 
      <version>${gwtVersion}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.7</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.validation</groupId> 
      <artifactId>validation-api</artifactId> 
      <version>1.0.0.GA</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.validation</groupId> 
      <artifactId>validation-api</artifactId> 
      <version>1.0.0.GA</version> 
      <classifier>sources</classifier> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 


    <build> 

     <defaultGoal>clean install tomcat7:run-war-only</defaultGoal> 

     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>gwt-maven-plugin</artifactId> 
       <version>${gwtVersion}</version> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.3</version> 
      </plugin> 

       <!-- IDE --> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-eclipse-plugin</artifactId> 
       <version>2.7</version> <!-- Note 2.8 does not work with AspectJ aspect path --> 
       <configuration> 
        <downloadSources>true</downloadSources> 
        <downloadJavadocs>false</downloadJavadocs> 
        <wtpversion>2.0</wtpversion> 
        <additionalBuildcommands> 
         <buildCommand> 
          <name>org.eclipse.jdt.core.javabuilder</name> 
          <arguments> 
          </arguments> 
         </buildCommand> 
         <buildCommand> 
          <name>com.google.gdt.eclipse.core.webAppProjectValidator</name> 
          <arguments> 
          </arguments> 
         </buildCommand> 
         <buildCommand> 
          <name>com.google.gwt.eclipse.core.gwtProjectValidator</name> 
          <arguments> 
          </arguments> 
         </buildCommand> 
        </additionalBuildcommands> 
        <additionalProjectnatures> 
         <projectnature>com.google.gwt.eclipse.core.gwtNature</projectnature> 
        </additionalProjectnatures> 
       </configuration> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.5.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <path>${tomcat.context}</path> 
        <port>${tomcat.webport}</port> 
        <ajpPort>${tomcat.ajpport}</ajpPort> 
        <systemProperties> 
         <JAVA_OPTS>-XX:MaxPermSize=256m</JAVA_OPTS> 
        </systemProperties> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

ответ

0

проект состоит из 3 подмодулей. При импорте проекта в Eclipse вы должны иметь 4 проекта в своей рабочей области: parent, shared, server и web.

parent должна быть простой проект (именно поэтому вы не имеете много вариантов в Run As…) и shared, server и web должны быть Java проектов.

Проект web где клиентский код GWT является (в дополнение к shared) и GPE должен автоматически настроить его в качестве проекта GWT, с GWT SDK, взятый из зависимостей Maven (так что вы не будете иметь GWT «библиотека» - в языке Eclipse - в ваших зависимостях, только JRE/JDK и библиотека «Maven Dependencies»).
Это также на этом web проекте, что вы будете Run As…Web Application.

+0

Почему мое затмение производит только три модуля? Это из-за плохой конфигурации maven? Должен ли я создать новый подмодуль с именем parent (например, сервер f.e.)? Или мне нужно изменить основной файл pom.xml, чтобы он работал. Я также понимаю, что мне нужно скопировать gwt sdk из основного pom.xml в клиентский pom.xml? – masterdany88

+0

Прошло некоторое время с тех пор, как я использовал Eclipse, поэтому, возможно, я забыл и не создаст проект для родительского модуля; это бесполезно в любом случае, насколько это касается Eclipse. И нет, вам не придется изменять POM. –

+0

Почему это бесполезно? Какой идеал вы предлагаете и почему? – masterdany88

Смежные вопросы