1、mvn compile 编译源代码
2、mvn test 执行所有的测试类方法
3、mvn clean 清除class
4、mvn package 打包
5、mvn install 安装到本地仓库中
6、 mvn archetype:generate -DgroupId=com.aaa.bbb -DartifactId=ccc-bbb -Dversion=0.0.1-SNAPSHOT 新建项目
7、<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<scope>compile</scope>编译和打包的时候会依赖(这个属性是默认的)
<scope>provided</scope>编译和测试的时候依赖,打包的时候不依赖,例如servlet-api,打包的时候tomcat中有,会冲突,所有不打包,但是编译和测试的时候需要这个jar。
<scope>test</scope> 在测试范围有效,在编译和打包的时候不会使用这个依赖。并且不会传递依赖,例如,其他项目依赖此包时,此jar不会被传递依赖。
<scope>runtime</scope> 在运行的时候依赖,在编译的时候不依赖。
</dependency>
8、a-->直接依赖jar1.1 , b-->直接依赖jar1.2 , c-->直接依赖a,b ,c先依赖a,后依赖b,所以a依赖jar1.1版本
9、当依赖级别相同的时候,先依赖谁,就用它,当依赖级别不同的时候,用依赖级别短的依赖。
10、<exclusions>
<exclusion>
</exclusion>
</exclusions>
的意思是说不使用此jar依赖的某个jar包,可以解决jar冲突的问题。
11、继承的绝对路径是pom文件,聚合的是模块的位置。