文章目录
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>