SORU
12 Aralık 2009, CUMARTESİ


Maven ve Eclipse GWT 2.0

Herkes GWT yeni 2.0 sürümünü kullanarak, maven ve eclipse ile bir proje oluşturmak için iyi bir yol biliyor mu? Sorunlar onları güzel birlikte oynamak için bir sürü haline çalıştırıyorum.

Buna değer ne için, gwt projesi gayet iyi çalışıyor, ama maven taşımaya çalışmıyor maven eclipse eklentisi kullanarak bu için bir rehber çok iyi olurdu yani () oluşturabilirsiniz.

Maven eklentisi (gwt-maven-plugin) kullanabilirsiniz, ama ben alırken aynı şekilde, eclipse (- ^al . maven projeleri hayata), GWT projesi olarak kabul etmez....

Teşekkürler

CEVAP
12 Aralık 2009, CUMARTESİ


DÜZENLEME:Ek adımlar OP tarafından sağlanan cevabım güncelledik. Ayrıntılar için OP için kredi.

Ben sadece kırdı Tutulmayı Kur yapmaya yükleyin son sürümü Google Plugin for Eclipse (GWT 2.0) ben onaylamak her şey ama, farz edelim aşağıdaki önkoşulları yerine geldi:

Sen denedin:

  1. Eclipse ile yeni bir proje ( . oluşturun ^em>Yeni >Diğer...sonra seçinMaven Projesive seçingwt-maven-pluginarketip).

  2. pom.xml, 2.0.0 gwt.version özelliği güncelleştirmek oluşturulan Merkez, repo serbest bırakıldı), EditCodehaus Snapshot depoyu ekleyinve gwt-maven-plugin sürümünü ayarlayın1.2-SNAPSHOT (1.2 merkezi serbest değil, bu yakında gerçekleşmesi gereken sürüm)6* *merkez de serbest bırakıldı.

  3. Using the Google Eclipse Plugin belirtildiği gibi <runTarget> gwt-maven-plugin için bir yapılandırma ekleyin.

  4. Maven-savaş-eklenti sayfa önceki adımda bahsedilen belirtildiği gibi yapılandırın.

  5. El ile ayarlayarak proje tercih proje üzerinde GWT etkinleştirinGoogle Web Toolkit Kullanınonay kutusuBu adım Maven çalıştırın yapılandırma, Eclipse için GWT Plugin ile çalışan bina olacak beri gereksiz.

Bu benim pom.xml gerçekten neye benzediğini

<?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">
  <!--
    GWT-Maven archetype generated POM
  -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.demo</groupId>
  <artifactId>my-gwtapp</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>gwt-maven-archetype-project</name>

  <properties>

      <!-- convenience to define GWT version in one place -->
      <gwt.version>2.0.0</gwt.version>

      <!--  tell the compiler we can use 1.5 -->
      <maven.compiler.source>1.5</maven.compiler.source>
      <maven.compiler.target>1.5</maven.compiler.target>

  </properties>

  <dependencies>

    <!--  GWT dependencies (from central repo) -->
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-servlet</artifactId>
      <version>${gwt.version}</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <version>${gwt.version}</version>
      <scope>provided</scope>
    </dependency>

    <!-- test -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.4</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <outputDirectory>war/WEB-INF/classes</outputDirectory>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <version>1.2</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>generateAsync</goal>
              <goal>test</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <runTarget>com.mycompany.demo.gwt.Application/Application.html</runTarget>
        </configuration>
      </plugin>
      <!--
          If you want to use the target/web.xml file mergewebxml produces,
          tell the war plugin to use it.
          Also, exclude what you want from the final artifact here.
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webXml>target/web.xml</webXml>
                    <warSourceExcludes>.gwt-tmp/**</warSourceExcludes>
                </configuration>
            </plugin>
            -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.0.2</version>
        <configuration>
          <warSourceDirectory>war</warSourceDirectory>
          <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
        </configuration>
      </plugin>    
    </plugins>
  </build>

</project>

gwt:eclipse hedefe koş (m2eclipse Maven2 >yapı...) ortamı kur ve GWT modüllerini başlatmak için yapılandırma oluşturun.

gwt:compile gwt:run ve GWT Barındırılan modunda GWT modül derlemek çalıştırmak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Engadget

    Engadget

    18 EYLÜL 2006
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010