Maven的基本操作下


1.Eclipsemaven插件的安装和项目的构建

1.1.4.0以上的Eclipse都集成的Maven插件,所有我们仅仅需要在PreferencesMaven中选择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:构建项目(最核心)

1compiletestpackageinstall

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.属性:compileprovidedruntimetestsystemimport

3.2.依赖的传递

3.2.1.ABC、三个Maven项目,如果B依赖AC依赖B,那么间接的C也会依赖于A(可以利用<executions></executions>标签去除依赖)。

3.3.依赖的冲突

3.3.1.AB依赖了不同版本相同的构建,对于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的插件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值