vaadin ---用maven创建vaadin 的工程

使用maven 命令创建vaadin 工程:

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工程:

vaadin ---用maven创建vaadin 的工程

生成的工程:

vaadin ---用maven创建vaadin 的工程

 原pom 中已经有了jetty 服务器支持,但tomcat 习惯了,加上tomcat 热部署支持:

到tomcat的安装目录中apache-tomcat-6.0.24\conf在其中增加一个用户定义,默认是没有用户的,结果如下:

<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 :

goal ---package tomcat:redeploy

 输入地址,访问工程,OK

 下一步集成 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 下了

 

你可能感兴趣的:(maven,m2eclipse,vaadin)