maven引入依赖包,import依赖包,编译运行maven项目
文章目录
- IDEA中新建一个maven项目
- 在pom.xml中添加依赖包,确定依赖包成功导入,在项目中import依赖包
- 怎么确定maven成功的导入了依赖包
- 在项目中import导入的依赖包
- 总结
在看这篇博客之前,需要对maven有一些基础的了解,推荐下面的博客
Java项目管理工具Maven使用方法详解
但在我学习maven的过程中,我学习了前面的内容之后,发现这些教程还是没有完整的手把手教我们怎么使用maven导入依赖包,然后在项目中import依赖包,这样一个完整的过程。
下面我基于我自己的学习过程和理解完成一个这样的过程。
IDEA中新建一个maven项目
点击Finish后就进入到建好的项目中
在main/java目录下新建一个class,class名为Main(可依据自己喜好取)
同理,在test/java目录下新建一个class,class名为Test(可依据自己喜好取),新建好后,项目目录如下图所示:
在pom.xml中添加依赖包,确定依赖包成功导入,在项目中import依赖包
这是新建maven项目后,pom.xml中默认存在的内容
<?xml version="1.0" encoding="UTF-8"?>
<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"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>maven_blog</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties></project>
下面我们需要添加依赖包,依赖包是随便找的,用来演示:
<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>compile</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency></dependencies>
将上面这些内容加入到pom.xml文件中:
<?xml version="1.0" encoding="UTF-8"?>
<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"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>maven_blog</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>compile</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency></dependencies></project>
在右侧的maven栏里进行下图操作
构建成功会有如下显示:
怎么确定maven成功的导入了依赖包
这时,我们添加的依赖项应该已经导入进来了,这时我们可以通过查看maven栏中的dependencies来确定依赖包是否导入进来了。
注意:据我观察,IDEA导入依赖包后,在maven栏显示会有延时,建议关掉项目,重新打开项目,这时在maven栏就可以看到dependencies中导入的依赖包了。
当然我们也可以通过查看我们本地的maven仓库来确定,maven本地仓库的路径可以在 File-Settings中查看
找到maven本地仓库目录,可以发现相应的依赖包已经下载到本地了:
在项目中import导入的依赖包
确定依赖包已经导入进来之后,我们就可以在我们的项目中import依赖包了。
现在我们的项目结构如下图所示:
Main.java文件中代码如下:
public class Main {public static void main(String[] args) {System.out.println("Hello Main!");}
}
Test.java文件中代码如下:
public class Test {public static void main(String[] args) {System.out.println("Hello Test!");}
}
下面我们开始测试使用import导入依赖包。
我们先试试junit依赖包。
可以看到,我们在IDEA中输入 import jun 之后,IDEA就自动提示出来我们需要导入的依赖包了:
我们再来试试另一个依赖包javax
可以看到IDEA也帮我们把导入的依赖包提示出来了,这说明我们在pom.xml中添加的依赖包都正常下载到本地maven仓库,同时导入到我们项目中,且我们可以使用import导入依赖包。
总结
通过上面一个过程,我们完整的完成了一个导入依赖包,确定是否导入依赖包,到使用依赖包这一完整过程。这对于我们整体理解maven的使用其实是很有帮助的。pom.xml中配置的更多使用方法就可以后面慢慢熟悉了。
maven引入依赖包,import依赖包,编译运行maven项目相关推荐
- VS code 如何编译运行web项目教程
一.使用vs code开发运行web 项目 由于 Visual Studio 体积大,对于性能不好的电脑的来说,简直是种不友好的开发体验.所以vs code 轻量级开发工具的出现,简直是不要太好了. ...
- maven 引入net.sf.json-lib依赖时报错(classifier)
概述 项目中引入net.sf.json-lib依赖 <dependency><groupId>net.sf.json-lib</groupId><artifa ...
- eclipse中编译运行maven项目使用jetty
1.在plugins中添加jetty节点 <plugin><groupId>org.mortbay.jetty</groupId><artifactId> ...
- 使用 docker 编译运行 abp 项目
在前面的两篇文章中,介绍了如何在华为鲲鹏架构及其Euler系统上运行dotnet core, 使用docker运行了默认的mvc模板项目,这篇文章继续介绍在docker中运行更复杂的dotnet co ...
- M1编译运行x86项目
1.xcode设置 改为rosetta,然后build-run 2.有些库可以单独在x86电脑上跑,也可以单独在arm64(M1)上跑,但是不能在arm64电脑上跑x86,用rosetta也不行. 3 ...
- 一键清理maven未下载完全的依赖脚本
简要说明 我们在使用maven工具下载所需要的依赖的时候,往往会由于网络的原因,导致自己的依赖没有下载完全,从而项目出错或者pom.xml里的某些依赖爆红,最后编译运行不了程序或者编写代码的时候用不了 ...
- IDEA中打jar包和war包以及jar包和war包的区别及理解
首先我们先理解一下什么是jar包和war包! jar包:jar是类的归档文件! JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,为 J ...
- Java笔记2:使用命令行编译运行“Helloworld”
//我用的是Windows10,eclipse MARS 版本,JAVA SE1.8 版本 //新建txt文档,Hello.txt //重命名文档,将文档重命名为Hello.java //Win+R, ...
- linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目
假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求.或许 你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速.你也可以从常 ...
最新文章
- 在项目实践中用更优雅的方式处理数组问题
- 《C++ Primer plus》学习笔记之”RTTI”
- Vuex的第一次接触
- 普通人为什么要学习Python
- jupyter not a color scheme terminal
- “做人难,人难做,难做人,做男人更难啊!
- 人工智能 企业变革_我们如何利用(人工)情报变革医院的运营管理
- Java Response实现文件下载
- 史上最全的 iOS 各种测试工具集锦,看看有没有你不知道的
- Unlocker-最好的顽固文件删除工具使用说明
- 设置div中的背景颜色及div中的字体颜色
- P6364 1024 程序员节发橙子 ( 正序 反序遍历不降序 )
- oCPC基础知识了解
- 我的世界服务器怎么弄无限矿物,《我的世界》无限存储空间设备如何制作?
- SQL-按照最新时间分组
- GPU Raid卡加持!PBlaze6 6920挑战8盘Raid5
- 遇见Laravel Migrations的migrate与rollback
- Linux环境变量profile
- DSAC、DSAC++、DSAC*
- Ros智能小车麦克纳姆轮、橡胶轮的加紧固办法、轮子紧固不脱离
热门文章
- FreeBSD 图解安装--转自panabit官网
- 和平精英计算机音乐,和平精英音乐盒里的音乐叫什么名字 和平精英音乐盒攻略...
- LoadRunner破解
- oracle goldengate实战指南,Oracle GoldenGate 11g官方文档Administrator’s Guide续三
- mysql怎么建表语句_mysql 建表语句
- Java入门基础(十四)Maven仓库的安装
- 汽车行业大数据共享jt808/gps的开放性
- 黑链详解。黑链的含义
- Prism.Wpf框架中WindowStartupLocation的问题
- 最常用的前 100 个 PHP 函数总结