使用maven 命令建立vaadin 工程:html
mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-clean -DarchetypeVersion=LATEST -DgroupId=your.company -DartifactId=project-name -Dversion=1.0 -Dpackaging=war
個人eclipse 裏已經安裝了m2eclipse 插件,因此使用該工具建立一個這樣的maven工程:java
生成的工程:spring
原pom 中已經有了jetty 服務器支持,但tomcat 習慣了,加上tomcat 熱部署支持:apache
到tomcat的安裝目錄中apache-tomcat-6.0.24\conf在其中增長一個用戶定義,默認是沒有用戶的,結果以下:tomcat
<tomcat-users> <user username="admin" password="password" roles="manager"/> </tomcat-users>
在maven的setting.xml中定義本機的tomcat:
<servers> <server> <id>tomcat</id> <username>admin</username> <password>password</password> </server> </servers>
在工程pom.xml 中添加服務器
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <configuration> <url>http://localhost:7777/manager/html</url> <username>admin</username> <password>admin</password> <path>/${finalName}</path> </configuration> </plugin>
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <vaadin.version>6.7.1</vaadin.version> <gwt.version>2.3.0</gwt.version> <gwt.plugin.version>2.2.0</gwt.plugin.version> <finalName>va</finalName> </properties>
啓動tomcat ,回到eclipse;選擇項目 debug :eclipse
goal ---package tomcat:redeploymaven
輸入地址,訪問工程,OKide
下一步集成 spring 和hibernat 都有ga 版了,就集成他們了工具
發佈後發現有些jar 包,沒有在war 包或者服務器目錄下,這樣打包就麻煩了。google 下找到個方法,在工程目錄的.classpath 下添加:
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> </attributes> </classpathentry>r而後從新發布,jar 包在lib 下了