首页
学习
活动
专区
圈层
工具
发布

开发经验|Maven中dependency浅谈

maven是一款项目管理工具软件,可以通过一小段信息来描述、管理、报告的管理工具。maven除了简单的程序构建外,还提供了高级的项目管理。...Maven 是 Java 生态系统中最流行的构建工具之一,其核心特性之一是依赖管理。...1 示例首先看下我们通常使用过程中的实例,如下图所示:在上述代码中,最主要的三个元素加上一个区域dependency>dependency>构建成了一个项目模块的基本坐标。...在Maven的世界中,不管是jar、pom、war,都基本上是基于这个坐标在仓库中来定位这个项目。...我们从maven的官方仓库或阿里巴巴仓库或其他仓库可以根据这个定位到他们其他的项目,从maven仓库定位后,我们还可以找到属于这个公司的其他项目,例如:3 组件ID【artifactId】从字面意思上来看

30820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Intellij IDEA Maven dependency自动补全和Maven Artifact Search为空问题

    IDEA 使用Maven开发过程中遇到两种问题: 1、 IDEA上使用maven插件,在pom.xml编写项目依赖的jar包时,已经下载到本地的jar,无法自动补全,需要手动书写。...2、代码编写过程中,写新的类但是没有在pom.xml中添加依赖,可以ALT+Enter组合件选择 Add Maven Dependency (添加maven依赖) 发现搜索的结果总是为空 (No results...第一种方案: 这也有一个曲线救国的方案,直接在  maven仓库中搜索:https://mvnrepository.com 并复制对应的依赖配置。...直接复制就可以在pom.xml里面粘贴 第二种方案: 在settings ->Build ->Build Tools-->Maven -->Repositories  没有更新过的Updated对应的值为...依赖就可以自动提示补全了 如果还没有添加依赖也可以使用IDEA来搜索和添加maven依赖了。

    3.5K10

    重磅 Spring Boot 2.1.4 正式版发布!

    从GitHub发布记录来看,此时更新包括新特性、类库升级、BUG修复三分部分 ⭐️ New Features - 新特性 检查Reactor Netty是否断开了客户端错误#16406 将jaxb-runtime...添加到TldSkipPatterns#16027 在NoSuchMethodError#15995的故障分析中包含调用者的详细信息 当管理端口不同时,EndpointRequest不应与主应用程序端口上的请求匹配...的MongoClient时,EventLoopGroup线程阻止JVM退出#16087 为PooledJMS#16086重命名Maven版本属性 在使用NamedParameterJdbcTemplate...修复NullPointerException 即使Tomcat的本机库不可用,也会配置AprLifecycleListener#16040 调试模式不记录与Web和SQL相关的记录器#16018 使用Maven...Dependency Upgrades - 类库升级 版本的不断更新,意味着版本的更加稳定、功能更加健全,对这些特性感兴趣的话,不妨可以升级体验一下。

    1.7K30

    ClassNotFoundException,NoClassDefFoundError,NoSuchMethodError排查

    NoSuchMethodError 这个错误多半是由于jar包依赖冲突导致,依赖冲突是一个非常DT的问题。...Maven依赖树 由于集团多使用maven,由于依赖冲突会导致如上所述的NoSuchMethodError错误,在遭遇此类问题时通常会需要打印出应用的maven依赖树,通过我们会使用以下几种方式: maven...命令 mvn dependency:tree -Dverbose > tree.txt 当然加不加verbose也行 使用maven helper 使用‘Dependency Analyzer’面板...不知道为啥我的IDEA从某个版本开始就没法使用maven helper了,参考了其部分代码,自己写了个简易插件来生成maven的依赖树。...使用方法是,在对应的pom文件右键选择maven菜单中的tree子菜单即可生成tree.txt文件,这个操作等同于在pom文件所在的子module里mvn dependency:tree -Dverbose

    2.4K30

    MAVEN依赖的优先原则

    Maven 依赖可以分为如下几部分: 直接依赖,就是本项目 dependencies 部分的依赖 间接依赖,就是本项目 dependencies 部分的依赖所包含的依赖 依赖管理,就是本项目 dependency...2.2 NoSuchMethodError NoSuchMethodError 就是程序在运行中找不到运行的方法导致的 1、有可能发生的就是 jar 冲突,可能是两个高低版本的 jar 包导致。...三、Maven 依赖加载流程 Maven 依赖加载流程如下 首先,将 parent 的直接依赖,间接依赖,还有依赖管理,插入本项目,放入本项目的直接依赖,间接依赖还有依赖管理之前。...可用文中 1.1 做示例如下: 四、总结 本次主要讲解了 maven 依赖包含的几大部分,以及 maven 依赖三大原则,并且对每种依赖原则都做了具体图解和示例,方便我们可以直接在项目中运行调试。...最后讲解了 maven 加载包进入项目中的整个流程,并按照文中 1.1 所讲的“最短路径优先原则“做为示例图解,进而加深对 maven 加载包流程的理解。

    2.8K42

    Maven - 依赖三大原则

    以下是您提到的三大原则的解释: ---- 最短路径优先原则 在Maven中,最短路径优先原则指的是当解决项目依赖关系时,Maven会尽量选择最短路径来满足这些依赖关系。...3.10-FINAL dependency> ​ dependency> QLExpress...NoSuchMethodError NoSuchMethodError 就是程序在运行中找不到运行的方法导致的 1、有可能发生的就是 jar 冲突,可能是两个高低版本的 jar 包导致。...---- Maven 依赖加载流程 Maven 依赖加载流程如下 首先,将 parent 的直接依赖,间接依赖,还有依赖管理,插入本项目,放入本项目的直接依赖,间接依赖还有依赖管理之前。...由于是先放入本项目的 DependencyMap ,再去递归 TransitiveDependencyMap ,这就解释了 Maven 依赖的最短路径原则 参考: MAVEN依赖的优先原则

    1.1K30
    领券