Maven详解(二)核心概念(pom文件、仓库、命令、插件)

Maven

Maven能做什么

1)项目的自动构建,帮助开发人员做项目代码的编译,测试, 打包,安装,部署等工作。

2)管理依赖(管理项目中使用的各种jar包)。

​ 依赖:项目中需要使用的其他资源, 常见的是jar 。 比如项目要使用mysql驱动。我们就说项目依赖mysql驱动。

1.Maven的首次使用

​ Maven默认已经下载,并且环境变量已经配置完成。

测试Maven环境

mvn -v

一个maven项目是一个文件夹。 比如项目叫做Hello

Hello 项目文件夹
    \src
    	\main				叫做主程序目录(完成项目功能的代码和配置文件)
             \java          源代码(包和相关的类定义)
    		 \resources	    配置文件
    	\test               放置测试程序代码的(开发人员自己写的测试代码)
    		 \java          测试代码的(junit)
    		 \resources     测试程序需要的配置文件
    \pom.xml                maven的配置文件, 核心文件

​ maven可以独立使用:创建项目,编译代码,测试程序,打包,部署等

E:\code_workspace\mavenwork\Hello\src\main\java\com\sunny

package com.sunny;

/**
 *
 */
public class HelloMaven {
   

    public int addNumber(int n1,int n2){
   
        return n1+n2;
    }

    public static void main(String args[]){
   
        HelloMaven helloMaven  = new HelloMaven();
        int res = helloMaven.addNumber(10,20);
        System.out.println("res="+res);
    }
}

E:\code_workspace\mavenwork\Hello>mvn compile


[INFO] Compiling 1 source file to E:\code_workspace\mavenwork\Hello\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------


E:\code_workspace\mavenwork\Hello\target\classes>java com.sunny.HelloMaven
res=30

​ maven也可以和和idea一起使用。

pom

2.pom文件

​ 即Project Object Model项目对象模型。Maven把一个项目的结构和内容抽象成一个模型,在xml文件中进行声明,以方便进行构建和描述。

​ pom.xml是Maven的灵魂。所有的学习和操作都是关于pom.xml的。

​ 操作这个模型就是操作项目。maven通过pom.xml文件实现项目的构建和依赖的管理。

<?xml version="1.0" encoding="UTF-8"?>
<!-- project是根标签,后面的是约束文件-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <!-- pom模型的版本,就是4.0.0-->
  <modelVersion>4.0.0</modelVersion>
  <!-- 坐标-->
  <groupId>com.sunny</groupId>
  <artifactId>ch01-maven</artifactId>
  <version>1.0-SNAPSHOT</version>
  
  <properties>
     <java.version>1.8</java.version>
     <maven.compiler.source>1.8</maven.compiler.source>
     <maven.compiler.target>1.8</maven.compiler.target>
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值