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/验证是否部署成功。