maven生成web project,后转换为eclipse

创建工程存放目录: E:\maven3 ,开始->cmd, cd E:\maven3

1、创建一个工程的命令:

mvn archetype:create -DgroupId=cn.cdm -DartifactId=app
该工程的groupId是cn.cdm,那么该工程的源代码文件将放在java包cn.cdm中。
artifactId是app,那么该工程的根目录名称将为app,即该项目为app ;

   进入app,即(cd E:\maven3\app) ,并执行mvn compile,然后会在该目录下发现新生成的目录target\classes,即编译后的class文件(包括它的包目录)就放在了这里。
   执行命令 mvn clean,会清除本工程的所有输出,在本例子中,就是删除了target目录。
   执行命令 mvn install,会把本例子输出的jar发布到maven库里。如果没有调整设置的话,localRepository在~/.m2/repository,比如C:\Documents and Settings\Administrator\.m2\repository,我的机器是调整过了,所以在E:\Maven3\app\m3\repository。
   
   
2、创建一个web工程的命令:
mvn archetype:create -DgroupId=cn.cdm -DartifactId= webApp -DarchetypeArtifactId=maven-archetype-webapp
web工程与普通工程的差别是多一个属性archetypeArtifacttId,该属性的值为maven-archetype-webapp。即告诉Maven,将要创建的工程是一个Web应用工程。创建app工程时没有使用该属性值,是由于archetype默认创建的是应用程序工程。

 

需要到创建的webApp目录中的src\下创建

src/main/java

src/test/java

src/test/resources

在java build path 中修改四个文件class文件输出路径 
            src/main/java src/java/resources 选择target/classes 
            src/test/java src/test/resources 选择target/test-classes 
        修改项目jdk以及compiler 
        把项目转换成dynamic web--右键项目,选择project facets--配置project facets 
        设置部署程序集--右键项目,选择deployment assembly,并进行相关配置 


3、将maven3.0.3项目转换为eclipse项目

  进入maven的项目目录,用 mvn eclipse:eclipse生成eclipse项目;
  执行完后,生成eclipse的工程文件;
  调整eclipse的classpath变量(用于指向maven的本地库的目录),选择eclipse Window-->Preferences -->Java-->Build Path-->ClassPath Variables,增加一个M2_REPO变量,选择maven的本地库的目录(E:\Maven3\app\m3\repository).
  工程导入:File-->Import-->Existing Projects into Workspace-->Select root directory,完成导入
  或者 在eclipse的 Project Expor中 右键 Import-->Maven-->Existing Maven Projects-->Select root Directory,完成导入(我都是用这个) ;

maven常用命令 
常用命令为 : 
    mvn archetype:create :创建 Maven 项目 
    mvn compile :编译源代码 
    mvn test-compile :编译测试代码 
    mvn test : 运行应用程序中的单元测试 
    mvn site : 生成项目相关信息的网站 
    mvn clean :清除目标目录中的生成结果 
    mvn package : 依据项目生成 jar 文件 
    mvn install :在本地 Repository 中安装 jar(mvn install -D maven.test.skip=true 跳过TestCase检验,否则在install时会运行TestCase测试)
    mvn deploy:将jar包发布到远程仓库 
    mvn eclipse:eclipse :生成 Eclipse 项目文件


生成项目 
   建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.test -DartifactId=App 
   建一个 web 项目 : mvn archetype:create -DgroupId=com.test -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

 

将已有的项目转变为maven项目

创建如下新的Maven目录结构:

·       将所有已经存在的java源文件移到“\src\main\java”

·       将“web.xml”文件移到“\src\main\webapp\WEB-INF”

·       创建一个新的文件,命名为“pom.xml”,放到项目的根目录下

项目目录结构\--projectname
   \--src
      \--main
         \--java (all java source here)
      \--test
         \--- (all unit test here)
      \--webapp
         \--WEB-INF
            \--web.xml


编译项目 C:\Users\lxh\workspace>\webdemo>mvn compile


接着,将基于Maven的项目转换为支持Eclipse IDE。

mvn eclipse:eclipse –Dwtpversion=2.0

然后,我们可以将该项目导入到Eclipse IDE了。

使用“mvn war:war”生成项目的WAR文件,新生成的WAR文件将位于“/rootproject/target”目录下,名为“servletdemo-1.0.war”,Maven将会自动地把所有的依赖库、类和部署结构打包在一起。

4.构建项目

要构建基于Maven的项目,打开控制台,使用cd命令进入到项目目录下(pom.xml文件所在目录),使用如下的命令: mvn package。

这将执行Maven的“package”(打包)阶段。

Maven构建生命周期:Maven的运行是分阶段逐步进行的,因此,当“package”阶段被执行时,它之前的所有阶段-“validate”、“compile”、“test”,包括当前的阶段“package”,都将被顺序地执行。

Pom.xml文件中

jar


jar 生成jar文件 ,war 生成war包

5.maven 的war部署到Tomcat服务器中

使用管理员访问权限为Tomcat添加一个用户。要添加Tomcat用户,编辑这个文件Tomcat安装目录/conf/tomcat-users.xml”。

文件:tomcat-users.xml

在Maven站点中,我们需要在“MAVEN安装目录/conf/settings.xml”中添加相同的用户验证信息。

命令窗口中切换到 C:\Users\lxh\workspace>webtest

使用“mvn tomcat:deploy”命令来将项目打包成一个WAR文件,并将其部署到Tomcat服务器

URL:http://127.0.0.1:8080/manager/验证是否部署成功。

你可能感兴趣的:(maven)