博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven-java包管理工具-01
阅读量:4355 次
发布时间:2019-06-07

本文共 3307 字,大约阅读时间需要 11 分钟。

maven只用来管理java项目,也是用java开发的

传统的项目因为包的管理有很多问题,所以才有的maven的诞生:

1. 项目开始的时候,确定项目中可能要使用到的包,然后下载包,复制粘贴到项目里面去--》maven只需要再确定包以后,将包的配置信息写进去就可以

2. 包导入完成之后,可能会有包冲突的问题,需要在原来的jar包里面找出冲突的jar包,然后删除--》maven只需要在pom.xml配置文件中删除某一个节点就可以;

3. 原来的项目大小可能很大,但是在使用maven以后,项目的大小会变得很小;

 

使用maven我们需要了解以下的概念:

一个java项目的开发包括一下的几个步骤:

1. 编码

2. 编译

3. 测试

4. 运行

5. 打包

6. 部署

而maven可以帮助我们完成:编译,测试,运行,打包,部署;也就是说我们只需要完成编码,其他的部分都可以交给maven去做。

 

下面开始安装和配置maven:

1. 下载maven

2. 配置环境变量

MAVEN_HOME:D:\Software\apache-maven-3.5.3

把maven_home添加到path里面:%MAVEN_HOME%\bin;

测试配置是否正确:cmd->mvn -v

 

下面介绍一个maven的几种仓库:

1. 本地仓库,自己来维护

2. 远程仓库(私服):一般是由公司维护

3. 中央仓库:maven团队维护

 

下面放一张使用maven以后的项目目录结构:

 

maven的常用命令:

1. clean : 清理编译的文件

2. compile:编译了主目录的文件

3. test:编译并运行了test目录的代码

4. package:打包

5.install:就是把项目发不到本地仓库

上面的命令是按照使用顺序排列的

多个命令可以同时使用:mvn clean package

 

下面说一下maven在eclipse中的配置步骤:

1. 配置maven的安装路径

2. 配置maven的本地仓库地址

 

下面是在eclipse中创建一个maven项目:

1. 新建maven项目

2. 跳过配置,直接生成完整的maven目录结构

3. 填写pom配置文件的初始配置

4. 完成后的目录如下所示:

5. 处理红色错误

手动在webapp文件夹下创建一个WEB-INF文件夹,在里面放一个web.xml文件

6. 处理编译版本

在pom.xml中添加如下代码:

org.apache.maven.plugins
maven-compiler-plugin
3.5.1
1.7
1.7
UTF-8

 

7.创建一个servlet

8. 修改web.xml删除重复的代码

添加jar包,在pom.xml中添加如下代码:

junit
junit
4.9
test
javax.servlet
servlet-api
2.5
provided
javax.servlet
jsp-api
2.0
provided

 可以看见jar包已经存在于项目中了:

8. 启动项目

右键项目-》run as-》maven build

 

下面是依赖的管理

1. 添加依赖

打开maven仓库的视图

2. 重建索引

1、  创建maven项目(同上)

2、  跳过骨架(同上)

3、  填写坐标信息(同上)

4、  添加web.xml文件(同上)

5、  修改编译版本(同上)

添加坐标 选择Dependencies标签 点击add

3. 手动输入要添加的依赖的配置属性,选择版本

可以看到pom.xml文件里面多了以下的内容

 

maven管理jar包的几个原则

1. 第一声明优先原则

org.springframework
spring-context
4.2.4.RELEASE
org.apache.struts
struts2-spring-plugin
2.3.24

 2. 路径近者优先原则,也就是自己详细制定jar包

org.springframework
spring-beans
4.2.4.RELEASE

 3. 排除原则

org.apache.struts
struts2-spring-plugin
2.3.24
org.springframework
spring-beans

 4. 版本锁定原则

4.2.4.RELEASE
5.0.7.Final
2.3.24
org.springframework
spring-context
${spring.version}

 

转载于:https://www.cnblogs.com/StivenYang/p/StivenYang.html

你可能感兴趣的文章
ZOJ3741 状压DP Eternal Reality
查看>>
POJ 1741 Tree(树的分治)
查看>>
soritong MP3播放器缓冲区溢出漏洞分析
查看>>
how to istall virtualbox on centos
查看>>
PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大、小写
查看>>
LA 3902 UVA 1267 - Network
查看>>
docker 学习(1)
查看>>
递归--任意字符全排列(第二次写)
查看>>
17.10.24 数据最水的一次考试
查看>>
python_SMTP and POP3
查看>>
lambda匿名函数
查看>>
js常用方法
查看>>
建造者模式
查看>>
Spring入门教程:通过MyEclipse开发第一个Spring项目
查看>>
【转】你可能不知道的Shell
查看>>
廖雪峰Java1-2程序基础-1基本结构
查看>>
golang下的grpc
查看>>
1. 自动化运维系列之Cobbler自动装机
查看>>
[深度思考]·为什么CNN是同步(并行)而RNN是异步(串行)的呢?
查看>>
一键GHOST使用图文教程
查看>>