maven
文章平均质量分 54
Dongguabai
这个作者很懒,什么都没留下…
展开
-
每天学习一点点之关于 Maven 的那些事儿(一)
相关文章:从 Spring Boot 自动装配看 Maven 可选依赖的使用昨晚周会,接到了一个“任务”,对目前组内一些项目的 Maven 依赖做一个梳理。其实谈起 Maven,是一个很有意思的点,在越来越卷的 Java 行业,动不动就是“分布式、高并发、架构设计”,还得让你从 JVM 的源码来分析下 synchornized,但很少会有人提到 Maven,其实相比那些花里胡哨的,Maven 才是真正与日常开发息息相关的“基本功”,因 Maven 引发的问题也不少见。本文主要探讨的议题就是 Mav原创 2021-12-01 21:00:40 · 339 阅读 · 0 评论 -
Maven打zip包
maven三种打包插件maven有多种可以打包的插件,如下:我们主要是要打zip包,也就是要使用maven-assembly-plugin插件。maven-assembly-plugin pom配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin<转载 2021-08-26 14:54:31 · 2521 阅读 · 0 评论 -
Maven编译指定(跳过)Module
今天在项目里新添加了一个Module, 但是在jenkins编译的时候会将这个Module也编译, 问题是这个Module根本不需要编译而且巨慢。因此我只想编译指定模块 ModuleA以及它依赖的必须模块, 以下是相关的命令-am --also-make 同时构建所列模块的依赖模块;-amd -also-make-dependents 同时构建依赖于所列模块的模块;-pl --projects <arg> 构建制定的模块,模块间用逗号分隔;-rf -resume-from <转载 2021-07-21 17:12:13 · 6009 阅读 · 0 评论 -
聚合maven+spring-boot打包可执行jar
聚合maven+spring-boot的搭建很简单,和普通的聚合maven没有什么区别。聚合maven+spring-boot打包成可执行jar就不是那么容易了,主要是因为spring-boot的坑有点多啊。普通聚合maven打包我就不说了。就说说和spring-boot一起打包的那些比较大的坑吧。 一、spring-boot-maven-plugin打包出来的jar是不可依赖的 比如我有一个root工程,type为pom,下面两个spring-boot工程作为它的m...转载 2021-07-21 16:26:39 · 707 阅读 · 0 评论 -
IntelliJ IDEA 普通java工程如何转为maven工程
1、项目上右键AddFrameworkSupport。2、选择maven,点击OK。转载 2021-05-30 02:15:09 · 350 阅读 · 0 评论 -
关于 IDEA 中配置 include depencies with “Provided“ scope 的注意事项
我们有时候会勾选“include depencies with "Provided" scope”。这个会造成我们本地打包的时候,会包含 provided 的依赖,但是在线上的时候是不会含有provided 依赖的。所以会有一种情况:系统使用了一个 provided 依赖的类,本地会没有问题,但是发布到线上会出现问题。这里记录一下。...原创 2021-05-25 20:18:53 · 5748 阅读 · 1 评论 -
解决:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy)
1. 执行 mvn clean deploy ... 想把 jar 包更新到私服仓库,报错:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project xxx-xxx-xxx: Deployment failed: repository element was not specified in the POM inside distribut转载 2020-09-23 21:19:27 · 6491 阅读 · 1 评论 -
What is parent.relativePath used in maven pom.xml
在很多maven多模块化项目子模块中,我们经常能看到如下所示的代码。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1...转载 2020-04-24 13:57:48 · 234 阅读 · 0 评论 -
从 Spring Boot 自动装配看 Maven 可选依赖的使用
Spring Boot 的自动装配使用的是 spring-boot-starter 这种方式,spring-boot-starter 分成很多的模块,比如 web 模块,在没有引入 spring-boot-starter-web 的时候,自动装配的很多类都是报红的:同样地,在 PageHelper 中 CacheFactory 也这么用过:public abstract class Cach...原创 2020-04-11 19:54:12 · 463 阅读 · 0 评论 -
IDEA Maven项目 pom.xml 找不到 Dependency 依赖
如果你的pom.xml中使用了dependencyManagement管理依赖并且添加了你本地仓库中不存在的依赖可能会提示但是你去源又看得到其是存在的这时你只需要把最外围的<dependencyManagement></dependencyManagement>标签 暂时去掉刷新项目 你会发现问题解决 依赖能正常找到和下载了dependencyManag...转载 2020-04-07 00:29:33 · 1742 阅读 · 0 评论 -
项目不使用 SpringBoot 的 parent pom
关于这个其实官方文档已经有了相关说明:https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/htmlsingle/#using-boot-maven-without-a-parent一般我们的项目都是自己去定义 parent,不会使用 SpringBoot 的,但是由于 Maven 是单继承的,这时候可以使用 <s...原创 2020-03-27 23:38:44 · 373 阅读 · 1 评论 -
Maven 利用 profile 根据环境引用相应 jar 包
引言在开发中遇到这样的情况:某些jar包只需要在开发环境使用,其它环境不使用,比如Swagger包。这时候就需要我们根据不同环境打包不同的jar包。方法查阅了Maven的文档,发现使用Maven打包的时候可以利用profile配置区分环境。解决在pom.xml加入profile配置<profiles> <profile> ...转载 2020-03-27 21:37:32 · 1626 阅读 · 0 评论 -
The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
一开始解决方式:跳过test执行install'D:\Myjdk' 不是内部或外部命令,也不是可运行的程序或批处理文件。系统找不到指定的路径。最后解决方式是:项目路径存在中文路径,'D:\Myjdk&jre'是我的jdk,jre安装路径,可能IDEA无法识别,报了上面一段错误都改为英文路径,去掉&,就可以install 不用跳过测试D:\myIDEAwork...转载 2020-03-12 23:20:24 · 6645 阅读 · 0 评论 -
Gradle 和 Maven 使用阿里云国内镜像
Gradle 使用阿里云国内镜像1、对单个项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { ...转载 2020-03-01 01:59:39 · 1273 阅读 · 0 评论 -
maven资源文件的相关配置
转自:https://www.cnblogs.com/dreamroute/p/6729147.html构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了targ...转载 2019-04-24 00:49:07 · 205 阅读 · 0 评论 -
MAVEN Scope使用
转自:https://blog.csdn.net/kimylrong/article/details/50353161Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile...转载 2019-04-06 14:09:09 · 148 阅读 · 0 评论 -
idea Maven 打包跳过测试
之前一直用命令打包,今天无意中发现连这个,记录一下。原创 2019-03-07 18:55:51 · 1156 阅读 · 3 评论 -
Mac OS 安装 Maven
从官网(https://maven.apache.org/download.cgi)下载 Maven 并解压。有个问题要注意的是我写这篇博客的时候最新的版本是 3.6 了,听有的朋友反应 3.6 版本存在源码下载失败的问题(我没有尝试过),所以我这里建议使用之前的版本(https://archive.apache.org/dist/maven/maven-3/)。下载完成后放到相应...原创 2019-01-23 18:23:37 · 1329 阅读 · 0 评论 -
maven指定打包后包名
原创 2018-07-01 18:11:23 · 2260 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resour
今天Maven打包出现了这样的异常(命令中用到了clean):主要原因是某个程序占用了打包目录,而打包之后会在项目的target目录下生成打的包,而mvn clean把target目录删除。只要将占用的程序关闭即可。...原创 2018-10-17 21:48:36 · 2300 阅读 · 0 评论 -
maven dependency中scope=compile 和 provided区别
转自:http://blog.51cto.com/supercharles888/981316问题再现:上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是<scope>provided</scope>的情况,比如如下:<dependency> <groupId>com.liferay.po...转载 2018-10-14 00:15:26 · 216 阅读 · 0 评论 -
使用Maven Helper解决Maven依赖冲突
安装我这边刚开始一直显示不出来Maven Helper:重启idea,在pom.xml文件能看到下面tab框即可:参考资料:https://blog.csdn.net/qq_33541575/article/details/80211122...原创 2018-10-08 11:24:57 · 679 阅读 · 0 评论 -
LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback
今天在启动之前的Spring Boot项目的时候出现了这样的异常:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/H:/maven/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/...原创 2018-10-08 13:06:39 · 15681 阅读 · 1 评论 -
maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
转自:https://blog.csdn.net/ado1986/article/details/39547839我们知道,maven的依赖关系是有传递性的。如:A-->B,B-->C。但有时候,项目A可能不是必需依赖C,因此需要在项目A中排除对A的依赖。在maven的依赖管理中,有两种方式可以对依赖关系进行,分别是可选依赖(Optional Dependencies)以及依赖排除...转载 2018-09-30 13:44:20 · 461 阅读 · 0 评论 -
Maven Optional & Exclusions使用区别
转自:https://blog.csdn.net/youanyyou/article/details/78990352Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖才行。Exclusions则是主动排除子项目传递过来的依赖。用法区别...转载 2018-09-30 13:47:22 · 213 阅读 · 0 评论 -
Maven打包Failure executing javac, but could not parse the error:错误: 不支持的编码: UTF -8
今天使用Maven打包的时候出现了这样的异常:刚开始一头雾水,明明之前已经设置过是UTF-8了啊,怎么还出现不支持UTF -8,后来发现是这个compile中间多加了一个空格:更改后重新package即可。...原创 2018-10-19 14:58:47 · 2571 阅读 · 0 评论 -
eclipse使用maven出现Could not calculate build plan: Failure to transfer org.apache.maven.plugins
从私服更新maven一直出现这个问题:在网上基本都是说:删除.m2\repository\org\apache\maven\plugins下的所有插件,然后在更新,反正我的没什么效果。后来发现我这个问题出现的原因是私服的地址写错了。...原创 2018-05-18 09:59:14 · 347 阅读 · 0 评论 -
idea导入新工程后Maven Projects出现红色波浪
首先进入settings查看maven是否已经配置,Reimport,再排除一些依赖问题。原创 2018-10-31 19:24:22 · 3730 阅读 · 2 评论 -
解决Maven项目相互依赖/循环依赖/双向依赖的问题
转自:http://hck.iteye.com/blog/1728329很多时候随着项目的膨胀,模块会越来越多,如果设计上 稍有不慎就会出现模块之间相互依赖的情况。这对于使用Maven的用户是比较痛苦的,因为出现模块之间相互依赖的话在构建的时候...转载 2018-11-06 16:42:18 · 9698 阅读 · 2 评论 -
Maven循环依赖问题:The projects in the reactor contain a cyclic reference:
打包项目出现了这样的问题:[INFO] Error stacktraces are turned on.[INFO] Scanning for projects...[ERROR] [ERROR] The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='com.bda:bda...原创 2018-11-06 17:14:45 · 11931 阅读 · 1 评论 -
查看Maven install后的jar包的坐标
打包成功后,在本地仓库中查看已经install成功的包:这个文件存储着Maven的本地元信息,中间就包含着坐标:原创 2018-11-06 17:40:37 · 5759 阅读 · 0 评论 -
防止自定义META-INF下文件被覆盖
今天在写一个SPI Demo的时候在resource下自定义的文件Maven install之后就被覆盖了:打包后:需要使用maven-jar-plugin插件,不让Maven打包时生成Maven自己的描述文件,这样就maven就不会覆盖自定义的文件了:<build> <plugins> <plug...原创 2018-11-23 17:23:23 · 1908 阅读 · 0 评论 -
The packaging for this project did not assign a file to the build artifact
使用idea install工程的时候出现了这样问题:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli) on project server-api: The packaging for this project did not ass...原创 2018-11-23 15:39:40 · 1344 阅读 · 0 评论 -
maven 配置参数详解!
转自:http://www.cnblogs.com/laobiao/p/5589025.html<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac...转载 2018-10-03 09:30:01 · 850 阅读 · 0 评论