Maven
项目构建,管理,jar包下载技术
Deniro Lee
这个作者很懒,什么都没留下…
展开
-
说说发现 Jar 包存在冲突的方法
1 基本用法点击需要排查 Jar 冲突的项目,然后点击右上的 “Show Dependencies”按钮,生成 Jar 依赖图谱:如果依赖的包很多,就会太小,看不清。这时可以右键点击Jar包依赖图谱,选择 Actual Size,会以实际尺寸打开依赖图谱。还可以在图谱中键入 CTRL + F,打开搜索框,输入我们要查看的 jar 包关键字:如果存在冲突,图谱就会以红线进行标注。比如这里的 mybatis 存在两个版本(3.5.6 与 3.4.6):2 实战发现一个项目使用 MyBati原创 2021-03-13 16:48:28 · 603 阅读 · 0 评论 -
说说 Maven 打包如何跳过单元测试
Maven 本身是使用maven-surefire-plugin 插件来执行单元测试的,所以要跳过单元测试,我们就要针对该插件进行配置。Maven 提供了以下几种方法来跳过单元测试。(1)maven-surefire-plugin 插件配置方式<properties> <maven-surefire-plugin.version>2.19</maven-surefire-plugin.version></properties><bu原创 2021-01-30 11:05:04 · 947 阅读 · 0 评论 -
Maven 出现 was cached in the local repository, resolution will not be reattempted until the update 问题的
原因:Maven 私服找不到依赖 jar 包。解决方法:把 pom.xml 中找不到的 jar 包,上传到私服。找到本地仓库路径,删除指定路径下的 jar 包。是不是很简单呀 O(∩_∩)O哈哈~...原创 2019-10-13 11:42:52 · 387 阅读 · 0 评论 -
手把手教你新建一个基于 Maven 的 idea 项目(Web 项目)
1 创建 Maven 项目打开 idea,File -&amp;gt; New -&amp;gt; Project这里可以选择一个 archetype,即框架模板。这里我们直接点击下一步:输入 GroupId 与 AtrifactId,这是 Maven 项目的必填项,接着输入项目名称,最后点击【完成】,这样项目就新建好了。2 配置这部分是重点!因为新建好的项目,只有经过配置,才能正常地开展开发工作。2.1 配置 web 项目新原创 2017-05-23 17:22:13 · 905 阅读 · 0 评论 -
说说如何使用 Maven 实现远程部署(Linux)
这里会使用 wagon-maven-plugin 插件,通过 SSH 连接到 Linux 服务器。1 配置服务器首先,打开 Maven 的配置文件 settings.xml。可以在 IDEA 的 Settings → Build,Execution,Deployment → Maven → User settings file 选项,看到 settings.xml 所在的位置:在 ...原创 2019-09-07 13:11:02 · 713 阅读 · 0 评论 -
说说如何让 Maven 按指定名称打包
默认 mvn package 命令,打出的包名为 ${artifactId}-${version}.${packaging}。比如 pom.xml 为以下配置:<artifactId>xxx</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packa...原创 2019-09-07 13:16:43 · 2959 阅读 · 0 评论 -
说说 Maven 的多模块设计
如果项目很大,那么可以在项目搭建时,考虑使用 Maven 多模块功能。比如一个能力平台,可能分为API 模块、日志模块与计费模块等等。这样做的好处是1:(1) 方便重用。一个新项目如果需要使用某个模块时,就可以直接将其依赖过来;(2) 每个模块都有各自的 pom.xml 配置,可以根据模块需要添加各自的第三方依赖;(3) 每个模块都可以独立进行构建,特别是在微服务项目,我们可以把某些已经稳定的模块发布到 docker镜像中,然后只构建我们目前仍然需要进行开发的项目;(4) 某些模块可以打成 jar作原创 2020-12-04 20:03:17 · 498 阅读 · 0 评论 -
说说 Maven dependency 与 dependencyManagement 之间的区别
pom.xml文件中,所依赖的jar包版本,有两种判断途径1。如果dependencies里的某个dependency没有声明version元素,那么maven就会到dependencyManagement里面去找有没有同一artifactId和groupId的版本声明,如果有,就继承它,如果没有就会报错。因为每个dependency必须有一个确定的version。如果dependencies里的某个dependency声明了version元素,那么直接以dependency里的version原创 2020-12-04 20:01:13 · 393 阅读 · 4 评论 -
说说如何安装与配置 Maven
1 在 Windows 上安装 Maven1.1 检查 JDK 是否已安装在安装Maven之前,首先要确认你已经正确安装了JDK。Maven可以运行在JDK 1.4及以上的版本上。。打开 Windows 的命令行,运行如下命令来检查 Java 的安装情况。检查环境变量:echo %JAVA_HOME% 或 java -version1.2 下载 Maven原创 2018-01-17 10:40:18 · 1195 阅读 · 0 评论 -
说说什么是 Maven
1 什么是 MavenMaven 是跨平台的项目管理工具。它主要服务于基于 Java 平台的项目构建、依赖管理和项目信息管理。Maven 作为一个构建工具,不仅帮我们自动化构建,还能够抽象构建过程,提供构建任务实现。它是跨平台的,对外提供一致的操作接口。2 为什么需要使用 Maven我们先来看看其他的构建工具,做个比较——Make:通过一系列目标和依赖将整个构建过程串联起原创 2018-01-16 10:27:12 · 493 阅读 · 0 评论 -
在 Jenkins 中,使用 maven 打包报 package xxx does not exist 问题的解决方法
1 发现问题今天打算使用 Jenkins 给一些旧项目打包,编译时报以下错误:...[ERROR] /var/lib/jenkins/workspace/fsti-pipe/src/main/java/com/fsti/oss/service/sys/PagerService.java:[6,52] package org.springframework.beans.factory.annotat原创 2017-06-21 17:02:12 · 28554 阅读 · 4 评论 -
使用 maven 部署项目 jar 到 nexus 出现 org.apache.maven.wagon.TransferFailedException 错误的解决方法
1 问题描述使用 maven 部署项目 jar 到 nexus 出现如下问题:Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://xxx/nexus/content/repositories/releases/net/deniro/tools/deniro-tools/1原创 2017-05-11 18:21:47 · 13414 阅读 · 0 评论 -
使用 maven 部署项目到私服 nexus 出现 Deployment failed 问题的解决方法
1 问题描述一个新的工具类项目,希望部署到私服供其他项目使用。使用 maven 的 deploy 命令后,出现这个问题:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project deniro-tools: Deployment f原创 2017-05-11 18:03:33 · 6375 阅读 · 0 评论 -
jenkins 用 Maven 打包出现 找不到符号 问题的解决方法
1 发现问题今天用 持续集成工具 jenkins 打包一个新项目,出现了很多错误:...[ERROR] [ERROR] \ideaProjects\xxx\ProjectService.java:[201,73] 错误: 找不到符号[ERROR] [ERROR] -> [Help 1][ERROR] [ERROR] To see the full stack trace of the e原创 2017-03-17 18:38:15 · 16524 阅读 · 2 评论