maven常用命令:
创建Maven项目:mvn archetype:create
编译源代码:mvn compile
编译测试代码:mvn test-compile
运行测试:mvn test
产生site:mvn site
打包:mvn package
在本地Repository中安装jar:mvninstall
清除产生的项目:mvn clean
pom文件解析:
<!--指定当前pom版本-->
<modelVersion>4.0.0</moderVersion>
<groupId>反写公司网址+项目名</groupId>
<artifactId>项目名+模块名</artifactId>
<!--第一个0表示大版本,第二个表示分支版本,第三个表示小版本号 snapshot(快照) alpha(内部测试) beta(公测) Release(稳定) GA(正式发布)-->
<version>0.0.1</version>
<!-- jar(默认)war zip pom -->
<packaging>jar</packaging>
<name>项目描述名</name>
<description>项目描述</ description >
<developers>开发人员列表</ developers>
<licenses>许可证</licenses>
<organization>公司组织</ organization>
<!--设置参数和变量可替换maven默认值-->
<properties>
<!-- 文件拷贝时的编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<!—指定jar包的版本 使用${junit.version}来调用-->
<junit.version>3.8.1</junit.version>
<spring.version>3.1.0.RELEASE</spring.version>
<commons.dbcp.version>1.4</commons.dbcp.version>
<ibatis.sqlmap.version>2.3.4.726</ibatis.sqlmap.version>
<jackson.mapper.asl.version>1.9.4</jackson.mapper.asl.version>
<commons.fileupload.version>1.3.1</commons.fileupload.version>
<mysql.version>5.1.26</mysql.version>
<log4j.version>1.2.13</log4j.version>
</properties>
<!—依赖注入-->
<dependencies>
<dependency>
<groupId> </groupId>
<artifactId> </artifactId>
<version></version>
<!--
–compile:默认值。表明是所有任务所需的资源
–test:运行所有的测试用例时所需资源
–runtime:表明是运行时所需资源
–provided:JDK部分或应用服务器的classpath所需的资源
-->
<scope>test</scope>
<!—设置依赖是否可选 false(默认)子项目默认继承 true子项目需要声明依赖-->
<optional>true|false</optional>
<!—排除依赖传递列表-->
<exclusions>
<exclusion>
//需要排除依赖的坐标
<exclusion>
</exclusions>
</dependency>
</dependencies>
<!— 依赖管理 定义公共的依赖供子模块继承 -->
<dependencyManagement>
<dependencies>
<dependency></dependency>
</dependencies>
</dependencyManagement>
<!—项目构建-->
<build>
<!—插件列表->
<plugins>
<plugin>
//插件的坐标
</plugin>
</plugins>
<build>
<!—子模块中定义继承的父项目-->
<parent>
//父模块坐标
</parent>
<!—父模块中聚合多个子模块 父pom中packaging中需要为pom -->
<modules>
<module>
//项目路径如: ../demo
<module>
</ modules >