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>