Maven

Maven

1、解决什么问题?

maven 是==构建和管理==项目的工具。

2、使用Maven 两条主线

maven采用Java语言编写,面向对象思想!pom (Project Object Model 项目对象模型) ,对外给用户 提供接口就是pom.xml。

2.0 配置maven环境

  • 下载安装包

  • 配置maven本地仓库和阿里云镜像

  • 配置阿里云镜像为了下载依赖快 : ${maven_home}/conf/settings.xml

https://developer.aliyun.com/mvn/guide

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>
  • 配置本地仓库

技巧:采用==相对路径==,把maven软件和他的仓库放在一起。

直接使用我提供的maven包就可以!

  • idea集成maven

每一次启动idea可以自由选择打开项目,而不是默认加载上一次项目。

集成 maven (全局设置)

设置maven基础配置:

指定maven其他配置:

设置maven 使用Java编译器版本 默认设置为 8

==注意事项:==

  • 导入老师提供项目注意:

2.1 构建项目

1、了解maven规范:
  • 项目结构规范

  • 规定Java代码写在 src/main/java

  • 规定配置文件写在 src/main/resources

  • 规定测试Java类 src/test/java

  • 规定测试配置文件 src/test/resources

  • 依赖(jar)规范

  • 通过一组标签描述一个jar (GAV)

<dependency>
	<groupId></groupId>
    <artifactId></artifactId>
    <version></version>
    <scope></scope>
</dependency>

scope jar作用域:compile 编译,runtime运行时 ,test 测试, provider 可提供的 ,system 系统
如果不写默认是 compile 。
  • 生命周期规范:

把项目从开始创建到上线整个过程抽象成一个生命周期,maven给你提供一系列插件,程序员通过这些插件就可以控制项目生命周期某一个阶段。

  • clean

  • 常用命令 clean ==清理target目录==

  • default

  • compile 编译,生成一个target目录在这个目录中都是编译后.class 和配置文件

test 执行单元测试 。 如果跳过单元测试, mvn -Dsikp=true ,图形化比如idea 点击小闪电

  • install 安装 ,将当前项目打成jar包或者war,安装本地仓库

  • site

2、 创建工程
  • 使用骨架(模板)创建项目

  • 不使用骨架(模板)

2.2 管理项目

  • 管理项目jar包(依赖)管理

  • 项目信息管理

  • 插件管理

  • 编译插件

当项目使用Java版本和你安装版本不一致,要使用这个插件来进行版本锁定。

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
 </build>
  • tomcat插件

不需要额外配置外部tomcat,直接使用mavn提供的插件。

<plugin>
     <groupId>org.apache.tomcat.maven</groupId>
     <artifactId>tomcat7-maven-plugin</artifactId>
     <version>2.2</version>
     <configuration>
         <port>8080</port>
          <path>/</path>
          <!-- 处理GET 请求乱码 -->
          <!-- 处理POST乱码过滤器 -->
          <uriEncoding>UTF-8</uriEncoding>
     </configuration>
</plugin>

作业:

  • 配置好你的maven 还有idea 环境

  • 作业:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值