1.Eclipse中maven插件的安装和项目的构建
1.1.4.0以上的Eclipse都集成的Maven插件,所有我们仅仅需要在Preferences中Maven中选择Installations添加我们本地安装的Maven,以及在User Setting中指定我们本地Maven安装的setting.xml路径。
1.2.右键new中选择other,在Maven栏目中点击Maven Project,点击next然后再选择quickstart,再命名即可完成项目构建。
2.Maven的生命周期和插件
2.1.完整的项目构建包括:清理、编译、测试、打包、集成测试、验证、部署。
2.2.生命周期
2.2.1.clean:清理项目
1)pre-clean:执行清理前的工作
2)clean:清理上一次构建生成的所有文件
3)post-clean:执行清理后的文件
2.2.2.default:构建项目(最核心)
1)compile、test、package、install
2.2.3.site:生成项目站点
1)pre-site:在生成项目站点前要完成的工作
2)site:生成项目的站点文档
3)post-site:在生成项目站点后要完成的工作
4)site-deploy:发布生成的站点到服务器上
注明:三套生命周期依次执行,互相独立。
2.3.插件
2.3.1.项目打包插件的依赖配置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
注明:如果发现配置后package命令报错,把Eclipse中的JRE配置成JDK中自带的即可。
2.4.Pom.xml文件的解析(注意依赖列表)
3.依赖
3.1.依赖的范围
3.1.1.通过<scope</scope>标签控制
3.1.2.三种classpath:编译 测试 运行
3.1.3.属性:compile、provided、runtime、test、system、import。
3.2.依赖的传递
3.2.1.A、B、C、三个Maven项目,如果B依赖A,C依赖B,那么间接的C也会依赖于A(可以利用<executions></executions>标签去除依赖)。
3.3.依赖的冲突
3.3.1.A和B依赖了不同版本相同的构建,对于C来说就会有冲突遵循以下原则:
1)短路优先
2)先声明先优先(路径相同的情况下)
3.4.聚合和继承
3.4.1.聚合:利用<modules></modules>标签
3.4.2.继承:利用<parent></parent>标签
4.总结
4.1.maven的下载和环境的搭建
4.2.maven的目录骨架说明(src/main/java主代码+src/test/java测试代码+pom.xml用来管理项目依赖和构建过程)
4.3.常用的Maven的命令
4.4.仓库和坐标
4.5.在eclipse中安装和创建Maven项目
4.6.生命周期、pom.xml以及依赖、聚合、继承
4.7.使用eclipse的Maven插件创建Web项目以及安装jetty的插件