您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
01-Maven概述(maven项目创建与依赖安装及刷新)
发布时间:2024-11-15 22:26:45编辑:雪饮阅读()
-
首先Maven是专门用于管理和构建java项目的攻击,它的主要功能有:
提供了一套标准化的项目结构:
每个人都可以自由规划自己的项目结构,这样以来会导致项目如果换了程序员新程序员又要重新梳理项目结构。Maven算是做了一个规范化。
提供了一套标准化的构建流程(编译,测试,打包,发布):
这四个流程当然也同上面的项目结构一样,不同的人有不同的规划,这里也是一种规范化。
提供了一套依赖管理机制:
像是我们前番所做案例里面,有使用到的连接池驱动druid-1.1.12.jar,还有mysql链接驱动mysql-connector-java-5.1.48.jar,我们都说手动下载jar包,复制到项目,将jar包加入工作环境(Add as Library).
一个两个这种jar还好说,如果你做过大项目,特别是之前用过php使用过composer你就深有体验,各种依赖的时候,就真的需要一个依赖管理机制了。
那么maven项目创建也是很简单的,直接New Project的时候选择Maven,如果只是需要一个简单的maven项目结构,不需要额外的东西,一路next即可。
这个maven项目依赖默认情况下是走外网,所以最好的情况是挂上梯子,我这里是等待太久我关闭了IntelliJ IDEA重新打开时我挂了梯子,好像那个默认的Background Tasks里面的任务就没有了。应该是已经下载下来了。如果没有看到Background Tasks我们点击IDEA窗口右下角的进度条,打开"Background Tasks"面板,默认好像是没有打开状态,就在右下角也能大概看到进度的。
那么你比如我现在打开maven项目的pom.xml文件
我在project节点下新增如下配置
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
</dependencies>
这种就是新增了一个mysql驱动的依赖。
然后在maven项目文件夹右键maven=>reload project
该操作应该是会连之前已经下载的依赖都重新下载。反正我发现挺多的。
那么接下来我这里挂了梯子,则build过程中还是有报错
Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1
虽然这个依赖报错了,但是mysql-connector-java这个已经不是红色的了。应该是已经下载完成了吧。
不过在build下面的刷新按钮再次刷新下就build完成了。
此时在IntelliJ IDEA中的External Libraries中就可以看到刚才的依赖已经出现了。
同理,如果删除了
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
</dependencies>
这个,然后再次将build下面的刷新按钮点击后就又能看到在IntelliJ IDEA中的External Libraries中已经没有了mysql-connector-java依赖。
本期词汇
Maven 内行,专家
dependencies 依赖性,相关性
artifact 制品
关键字词:maven,安装,依赖,刷新