文章目录
一、maven是什么?
maven 是一个项目管理工具,用来管理项目,可以对Java项目一步构建,依赖管理。即项目的清理、编译、测试、打包、部署,一步构建项目。可以帮我们下载并管理所需要依赖(jar包)。
1.maven安装
- 从网上下载maven
- 配置maven环境变量,这里是将maven的bin路径配置到环境变量path里
- 开始-运行-cmd-命令 mvn -v 查看maven版本,安装成功
2.maven的系统配置
1.配置前提
- 已经下载好了maven并配置了环境变量
- 在maven的同级目录下创建一个 maven_repository 的文件,用来存放maven下载的依赖
2.配置maven->conf->setting.xml 文件
- 配置
maven_repository
路径
<!-- 这里的路径就是你的maven_repository路径 -->
<localRepository>G:\maven\maven_repository</localRepository>
- 配置镜像
由于下载依赖的中心仓库在国外,我们需要配置一个国内的镜像仓库,来加速依赖的下载速度
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
</mirrors>
- 配置jdk
要使用maven,jdk版本需要为1.8
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
3.配置eclipse——windows->Preferences
- 如果使用的是eclipse的话,检查一下
jre
是否为jdk1.8
- maven 配置
到此,maven配置完成!
二、运行一个maven程序
1.新建项目
这里的src/main/java和src/test/resources里的包是一一对应
2.添加依赖
这里添加的依赖是为使用Test注解,这个注解是用来测试代码的。其它依赖可以从这里获取。
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tentact</groupId>
<artifactId>0411_demo2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--引入测试jar包依赖,该包的作用是做单元测试 -->
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
3. maven项目代码
项目结构
这个做了两组测试,一组是对 Dog.java 的测试,第二组是对 DogDao.java 的测试。
Dog.java
package com.dao;
public class Dog {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Dog(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Dog() {
super();
}
@Override
public String toString() {
return "Dog [name=" + name + ", age=" + age + "]";
}
}
DogDao.java
package com.vo;
import com.dao.Dog;
public class DogDao {
public String selectByName(String name) {
return new Dog(name, 20).toString();
}
}
TestDog.java
package com.vo;
import org.junit.Test;
import com.dao.Dog;
public class TestDog {
// 添加Test注解,才能测试代码
@Test
public void dogConstruct() {
System.out.println(new Dog("小黑", 10).toString());
}
}
TestDogDao.java
package com.dao;
import org.junit.Test;
import com.vo.DogDao;
public class TestDogDao {
// 只有添加 @Test 后才能对代码进行测试
@Test
public void dogDaoConstruct() {
DogDao dogDao = new DogDao();
System.out.println(dogDao.selectByName("小灰灰"));
}
}
4.maven项目代码测试
出现如下结果,表明测试成功!
三、jar包的使用
在项目开发中,我们经常需要交流开发出的项目,如果仅是把一大堆资源直接发送给别人极不方便的。因此我们需要把项目打成一个jar包,把这个jar包提供给别人使用。下面我们就介绍一下,如何导出jar包,以及导入jar包。
前期准备——导出jar包
这里我们就用上面的maven项目来导出jar包
1.JavaSE项目使用jar包
- 创建一个JavaSE项目
- 创建lib文件夹,用来放jar包。
- 将jar包复制到lib文件夹后,编译后使用。JavaSE项目需要编译路径。编译后,就成功添加了jar包。
- 简单测试。这里只是简单的创建一个测试文件,测试是否成功导入jar包。控制台可以输出狗的信息,说明导入 jar包 成功。
2.maven项目中使用jar包
-
新建一个maven项目(参考二、1 )
-
将项目中的 jar包安装到本地仓库中。通过将项目安装到本地仓库,就可以在maven项目中,添加该项目依赖。
-
通过groupId、项目名、版本号可以唯一的将一个项目添加进来。
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tentact</groupId>
<artifactId>0411_demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--将本地仓库中的项目导入-->
<dependencies>
<dependency>
<groupId>com.tentact</groupId>
<artifactId>0411_demo2</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
- 测试 jar包是否导入
这里只给出一个简单的测试。创建一个测试类,通过实例化对象,打印对象,来判断是否成功导入 jar包。
总结
本blog主要是从一个入门的角度,简绍了什么是maven?其作用是什么?以及maven的安装配置,maven的运行,以及jar包的使用。
以上仅是个人的学习笔记,如果有帮助到你,笔者不胜荣幸!如果有错漏之处,欢迎批评指正。