1、常用命令 mvn compile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。 mvn test-compile 编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。 mvn test 运行应用程序中的单元测试 mvn site 生成项目相关信息的网站 mvn clean 清除目标目录中的生成结果 mvn package 依据项目生成 jar 文件,打包之前会进行编译,测试。 mvn install 在本地 Repository 中安装 jar。 mvn eclipse:eclipse 生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。 2、pom.xml 说明
说明: modelversion pom.xml 使用的对象模型版本 groupId 创建项目的组织或团体的唯一 Id artifactId> 项目唯一Id, 项目名 packaging 打包扩展名(JAR、WAR、EAR) version 项目版本号 name 显示名,用于生成文档 url 组织站点,用于生成文档 description 项目描述,用于生成文档 dependency之scope 管理依赖部署,取值如下: compile 缺省值,用于所有阶段,随项目一起发布; provided 期望JDK、容器或使用者提供此依赖。如servlet.jar; runtime 只在运行时使用; test 只在测试时使用,不随项目发布; system 需显式提供本地jar,不在代码仓库中查找; 3、创建Maven Web项目 mvn archetype:generate -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp groupId 组织名,对应项目的package;artifactId 项目名;archetypeArtifactId 项目类型