【问题标题】:Any alternatives to copying jars to GWT's web/WEB-INF/lib directory when using Eclipse?使用 Eclipse 时将 jar 复制到 GWT 的 web/WEB-INF/lib 目录的任何替代方法?
【发布时间】:2012-02-06 01:50:57
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse gwt


    【解决方案1】:

    试试Apache Maven

    这是一个用于构建和部署项目的清晰系统。在许多 java 项目中用作事实上的构建系统。我正在使用它一键构建我的 GWT+Spring 项目。

    另外,maven 在 eclipse/idea/netbeans 中也有很好的集成。

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

    【讨论】:

      猜你喜欢
      • 2011-04-30
      • 1970-01-01
      • 2011-03-24
      • 2018-10-22
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      相关资源
      最近更新 更多