Есть ли альтернатива копированию jar-файлов в каталог web / WEB-INF / lib GWT при использовании Eclipse? - PullRequest
4 голосов
/ 06 февраля 2012

Проект Eclipse (Indigo) GWT не является «Динамическим веб-приложением», поэтому нет понятия сборки развертывания. Следовательно, я не могу развернуть jar в веб-приложении GWT без физического копирования jar (или создания символической ссылки) в project / war / WEB-INF / lib. Однако я ненавижу идею иметь несколько копий фляги, и ссылками сложно управлять под контролем версий.

У кого-нибудь есть способ решить эту проблему? В идеале я бы мог указать плагину GWT Eclipse, чтобы он развернул все jar-файлы в стандартной пользовательской библиотеке Eclipse. Я бы хотел, чтобы плагин продолжал компилировать / развертывать, не возвращаясь к ant.

1 Ответ

2 голосов
/ 06 февраля 2012

Попробуйте Apache Maven .

Это понятная система для сборки и развертывания вашего проекта. Используется во многих Java-проектах как де-факто система сборки. Я использую его для создания своих проектов GWT + Spring одним щелчком мыши.

Также имеется отличная интеграция maven в eclipse / idea / netbeans.

Для построения проекта GWT с использованием maven, вам просто нужно включить некоторые библиотеки и плагины в yor pom.xml:

<properties>
     <java-version>1.6</java-version>
     <gwtVersion>2.4.0</gwtVersion>
</properties>

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-servlet</artifactId>
    <version>${gwtVersion}</version>
</dependency>
<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-user</artifactId>
    <version>${gwtVersion}</version>
    <scope>provided</scope>
</dependency>

<plugins>
    <!-- Java compiler -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>${java-version}</source>
            <target>${java-version}</target>
        </configuration>
    </plugin>

    <!-- WAR packager -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <warName>myAppWar</warName>
        </configuration>
    </plugin>

    <!-- GWT plugin -->
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <version>${gwtVersion}</version>
        <executions>
            <execution>
                <goals>
                    <goal>compile</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...