IDEA库(Libraries)和模块依赖(Dependencies)详解

这篇具有很好参考价值的文章主要介绍了IDEA库(Libraries)和模块依赖(Dependencies)详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


库是模块可以依赖的已编译代码的集合。在IntelliJ IDEA中,可以在三个级别上定义库: 全局 (可用于许多项目), 项目(可用于项目中的所有模块)和模块 (可用于一个模块)

简单来说,IDEA中的库(Libraries)就是用来存放外部jar包,我们的项目或模块需要某些jar包时,可以从这里把包导入到模块依赖(Dependencies)中。
另外:每个库或依赖其实可以包含多个jar包,这里我们是按单个jar包来说明。

导入外部jar包到项目库

前提:手动在项目中添加需要的jar包,(这里以JavaWeb项目,其中包含多个模块为例,在模块的WEB-INF/lib目录下添加)
idea libraries,java,intellij-idea

  • 方法一:直接右击jar包,添加到库
    idea libraries,java,intellij-idea

    这个jar包会作为一个新库添加到项目库,同时添加到oa3模块的依赖中。
    idea libraries,java,intellij-idea

  • 方法二:在Project Structure → Libraries中添加
    idea libraries,java,intellij-idea
    idea libraries,java,intellij-idea


为模块添加依赖(jar包)

对于需要在代码中实际使用的包,都要添加到依赖才能使用其属性或方法。此处项目中有多个模块,所以要为每个模块分别添加所需要的jar包,为对应模块添加的依赖都会显示在右侧(只有这里有的才能在代码中使用)。

idea libraries,java,intellij-idea

点击加号可以添加依赖(jar包),第一种是从外部导入jar包,找到下载好的包直接添加即可;第二种是从项目库(Libraries)中导入jar包,(项目库中的包可以被此项目中的多个模块使用)。

注意!

依赖添加完成后,可能会有问题警告
idea libraries,java,intellij-idea

这是因为在项目编译后的文件中缺少所需要的依赖(jar包),此时可以直接点击 [Fix],把jar包添加到编译后的项目中,点击Artifacts可以查看编译后的项目结构。同样,在这里也可以手动添加所缺少的jar包。
idea libraries,java,intellij-idea文章来源地址https://www.toymoban.com/news/detail-824595.html

到了这里,关于IDEA库(Libraries)和模块依赖(Dependencies)详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解error while loading shared libraries: ../../lib/libopencv_core.so

    目录 详解 error while loading shared libraries: ../../lib/libopencv_core.so 问题分析 1. 动态库未正确安装 2. 动态库路径未正确配置 解决方案 1. 确认 OpenCV 动态库已正确安装 2. 配置动态库路径 方法 1:使用 LD_LIBRARY_PATH 方法 2:使用 /etc/ld.so.conf.d 3. 编译时指定动态库路径 4. 检查库文件权限

    2024年04月27日
    浏览(40)
  • Idea卡在Resolving Maven dependencies的解决方案

    在Reimpot All Maven Porjects时, 如果项目过大, maven依赖过多, 会直接卡在Resolving Maven dependencies这步 确认仓库已换源为阿里云仓库,仍然很慢,可以尝试在settings里调参 -Xms:初始堆大小 -Xmx:最大堆大小 经实测,在物理内存够用的情况下,可以提高至 -Xms2048m -Xmx4096m。 推测出现该情况

    2024年02月06日
    浏览(55)
  • Hopper: Interpretative Fuzzing for Libraries——论文阅读

    problem 1 :虽然目前最先进的fuzzers能够有效地生成输入,但是现有的模糊驱动程序仍然不能全面覆盖库的入口。(entries in libraries,库中的不同条目或入口点。包括调用库中的函数、使用库中的类等) problem 2 :大多数模糊驱动程序都是开发人员手工制作的,它们的质量取决于开

    2024年02月02日
    浏览(43)
  • MFC libraries are required for this project

    1E:Program FilesMicrosoft Visual Studio2022EnterpriseMSBuildMicrosoftVCv170Microsoft.CppBuild.targets(497,5): error MSB8041: MFC libraries are required for this project. Install them from the Visual Studio installer (Individual Components tab) for any toolsets and architectures being used. 适用于V143最新生成工具 的C++ MFC(x86和x64) ------

    2024年02月06日
    浏览(35)
  • Linux中error while loading shared libraries错误解决办法

    默认情况下,编译器只会使用 /lib 和 /usr/lib 这两个目录下的库文件,通常通过源码包进行安装时,如果不指定–prefix,会将库安装在 /usr/local/lib 目录下 当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说, /usr/local/lib 目录不在系统默认的库搜索目录中

    2024年01月17日
    浏览(49)
  • 【Guava】Guava: Google Core Libraries for Java 好用工具类

    Guava是Google的一组核心Java库,其中包括 新的集合类型 (如multimap和multiset) 、 不可变集合 、 图库 ,以及用于 并发、I/O、哈希、缓存、基元、字符串 等的实用程序!它 被广泛用于谷歌内的大多数Java项目,并被许多人广泛使用。 Guava是一种基于开源的Java库 ,Google Guava源于

    2024年02月11日
    浏览(41)
  • 执行可执行程序时遇到error while loading shared libraries错误解决

    执行 ./provider -i test.conf 编译引用了第三方库zookeeper_mt.so的代码后,执行出现了以下错误 这就是 依赖的动态库找不到路径 导致的。 示例是我处理的过程如下,最后成功执行: 解决方法有3种: 如果 共享库文件安装到了/lib或/usr/lib目录 下, 执行一下 ldconfig 命令。 ldconfig命令

    2024年02月09日
    浏览(58)
  • idea项目依赖全部找不到

    很久没打开的Java项目,打开之后大部分依赖都找不到,出现了所有的含有import语句的文件都会报错和一些注解报红报错,但pom文件中改依赖是确实被引入进去的。 第一步: 删除文件夹下的.idea文件夹和xxx.iml文件,然后重新打开。 而xxx.iml和.idea文件的作用分别是: .iml是 in

    2024年02月15日
    浏览(38)
  • idea查找maven所有依赖

    缺点是只有依赖,没有版本 settings–plugins–搜索maven helper并安装 安装后打开pom.xml文件会有依赖解析 勾选conflict就是有冲突的依赖 选中all dependencies as list则所有依赖一列展示 选中all dependencies as tree 则所有依赖树形展示 缺点,如果是多模块项目,则必须一个一个pom.xml文件的

    2024年02月11日
    浏览(43)
  • idea创建公用依赖包项目

    2024年01月25日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包