在之前开发的java应用中,我们都是用lib包的方式来导入需要的依赖。但是随着程序越来越复杂,项目越来越大,我们所需要的依赖包也越来越多,全部都往lib包复制显然已经不能满足我们的需求了,有没有一种比较好的办法来管理我们的依赖呢?当然是有的,现在市场上流行的有Maven和Gradle,本文将介绍Maven和Gradle的安装和使用。
什么是Maven
Maven是构建和管理任何基于Java项目的工具,能够管理项目的依赖,以及将项目打包成我们需要的jar包类型。
Maven的安装和配置
点击跳转到Maven官网下载
下载完后,解压即可。
接下来,我们给Maven配置环境变量。类似Java环境配置。
添加MAVEN_HOME,Path
环境变量配置完后,我们现在检测一下是否成功。
现在配置Maven
我们找到Maven安装的目录(解压目录)
阿里云Maven仓库地址:https://developer.aliyun.com/mvn/guide
配置完成后,保存关闭。
接下来我们在IDEA中配置Maven信息
这样,IDEA就配置好了Maven。
使用IDEA创建Maven项目工程。例子,Java操作excel文件。
之前我们是通过新建lib目录,然后导入依赖包的方式来管理我们的第三方依赖的。而使用Maven之后,我们只需一个标签在里面可以加很多依赖。
Person类,代码如下
public class Person {
private String name;//名称
private String city;//城市
private String cellPhone;//手机号码
public Person(){
}
public Person(String name, String city, String cellPhone) {
this.name = name;
this.city = city;
this.cellPhone = cellPhone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCellPhone() {
return cellPhone;
}
public void setCellPhone(String cellPhone) {
this.cellPhone = cellPhone;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", city='" + city + '\'' +
", cellPhone='" + cellPhone + '\'' +
'}';
}
}
ExcelWriter类,代码如下:
public class Person {
private String name;//名称
private String city;//城市
private String cellPhone;//手机号码
public Person(){
}
public Person(String name, String city, String cellPhone) {
this.name = name;
this.city = city;
this.cellPhone = cellPhone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCellPhone() {
return cellPhone;
}
public void setCellPhone(String cellPhone) {
this.cellPhone = cellPhone;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", city='" + city + '\'' +
", cellPhone='" + cellPhone + '\'' +
'}';
}
}
运行ExcelWriter类中的main方法,效果如下:
现在我们可以使用maven把项目工程打包成可执行的jar包
maven-assembly-plugin链接
复制下面信息到pom.xml文件中
接下来打包成jar包
如果我们不想要打成的jar包有后缀名,我们可以添加
false