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

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

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

最佳答案 试试
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>
点赞