文章目录

  • 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项目相关推荐

  1. VS code 如何编译运行web项目教程

    一.使用vs code开发运行web 项目 由于 Visual Studio 体积大,对于性能不好的电脑的来说,简直是种不友好的开发体验.所以vs code 轻量级开发工具的出现,简直是不要太好了. ...

  2. maven 引入net.sf.json-lib依赖时报错(classifier)

    概述 项目中引入net.sf.json-lib依赖 <dependency><groupId>net.sf.json-lib</groupId><artifa ...

  3. eclipse中编译运行maven项目使用jetty

    1.在plugins中添加jetty节点 <plugin><groupId>org.mortbay.jetty</groupId><artifactId> ...

  4. 使用 docker 编译运行 abp 项目

    在前面的两篇文章中,介绍了如何在华为鲲鹏架构及其Euler系统上运行dotnet core, 使用docker运行了默认的mvc模板项目,这篇文章继续介绍在docker中运行更复杂的dotnet co ...

  5. M1编译运行x86项目

    1.xcode设置 改为rosetta,然后build-run 2.有些库可以单独在x86电脑上跑,也可以单独在arm64(M1)上跑,但是不能在arm64电脑上跑x86,用rosetta也不行. 3 ...

  6. 一键清理maven未下载完全的依赖脚本

    简要说明 我们在使用maven工具下载所需要的依赖的时候,往往会由于网络的原因,导致自己的依赖没有下载完全,从而项目出错或者pom.xml里的某些依赖爆红,最后编译运行不了程序或者编写代码的时候用不了 ...

  7. IDEA中打jar包和war包以及jar包和war包的区别及理解

    首先我们先理解一下什么是jar包和war包! jar包:jar是类的归档文件! JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,为 J ...

  8. Java笔记2:使用命令行编译运行“Helloworld”

    //我用的是Windows10,eclipse MARS 版本,JAVA SE1.8 版本 //新建txt文档,Hello.txt //重命名文档,将文档重命名为Hello.java //Win+R, ...

  9. linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目

    假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求.或许 你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速.你也可以从常 ...

最新文章

  1. 在项目实践中用更优雅的方式处理数组问题
  2. 《C++ Primer plus》学习笔记之”RTTI”
  3. Vuex的第一次接触
  4. 普通人为什么要学习Python
  5. jupyter not a color scheme terminal
  6. “做人难,人难做,难做人,做男人更难啊!
  7. 人工智能 企业变革_我们如何利用(人工)情报变革医院的运营管理
  8. Java Response实现文件下载
  9. 史上最全的 iOS 各种测试工具集锦,看看有没有你不知道的
  10. Unlocker-最好的顽固文件删除工具使用说明
  11. 设置div中的背景颜色及div中的字体颜色
  12. P6364 1024 程序员节发橙子 ( 正序 反序遍历不降序 )
  13. oCPC基础知识了解
  14. 我的世界服务器怎么弄无限矿物,《我的世界》无限存储空间设备如何制作?
  15. SQL-按照最新时间分组
  16. GPU Raid卡加持!PBlaze6 6920挑战8盘Raid5
  17. 遇见Laravel Migrations的migrate与rollback
  18. Linux环境变量profile
  19. DSAC、DSAC++、DSAC*
  20. Ros智能小车麦克纳姆轮、橡胶轮的加紧固办法、轮子紧固不脱离

热门文章

  1. FreeBSD 图解安装--转自panabit官网
  2. 和平精英计算机音乐,和平精英音乐盒里的音乐叫什么名字 和平精英音乐盒攻略...
  3. LoadRunner破解
  4. oracle goldengate实战指南,Oracle GoldenGate 11g官方文档Administrator’s Guide续三
  5. mysql怎么建表语句_mysql 建表语句
  6. Java入门基础(十四)Maven仓库的安装
  7. 汽车行业大数据共享jt808/gps的开放性
  8. 黑链详解。黑链的含义
  9. Prism.Wpf框架中WindowStartupLocation的问题
  10. 最常用的前 100 个 PHP 函数总结