使用Eclipse时,将jar复制到GWT的web / WEB-INF / lib目录的任何替代方法?

时间:2012-02-06 01:50:57

标签: eclipse gwt

Eclipse(Indigo)GWT项目不是“动态Web应用程序”,因此没有部署程序集的概念。因此,我似乎无法将jar部署到GWT Web应用程序,而无需将jar(或制作符号链接)物理复制到 project / war / WEB-INF / lib。我讨厌拥有jar的多个副本的想法,但是在版本控制下很难管理链接。

有人有办法解决这个问题吗?理想情况下,我可以告诉GWT Eclipse插件在标准Eclipse“用户库”中部署所有jar。我希望插件继续编译/部署而不会回到ant。

1 个答案:

答案 0 :(得分:2)

尝试Apache Maven

这是一个用于构建和部署项目的清晰系统。在许多java项目中用作事实上的构建系统。我只用一下就可以用它来构建我的GWT + Spring项目。

此外,maclipse在eclipse / idea / netbeans中有很好的集成。

要使用maven构建GWT项目,您只需在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>