Eclipse(Indigo)GWT项目不是“动态Web应用程序”,因此没有部署程序集的概念。因此,我似乎无法将jar部署到GWT Web应用程序,而无需将jar(或制作符号链接)物理复制到 project / war / WEB-INF / lib。我讨厌拥有jar的多个副本的想法,但是在版本控制下很难管理链接。
有人有办法解决这个问题吗?理想情况下,我可以告诉GWT Eclipse插件在标准Eclipse“用户库”中部署所有jar。我希望插件继续编译/部署而不会回到ant。
答案 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>