
工具-maven
文章平均质量分 55
工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
九师兄
可免费问问题,可以一次订阅,终身免费问问题。工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。也可以单独找我解决问题。
展开
-
【Maven】IDEA target目录 surefire/surefirebooter400xxx.jar 无法删除问题
在 Maven 项目中,surefirebooter 是 Maven Surefire 插件用于运行单元测试的引导器。生成的 surefirebooter JAR 文件包含了运行测试所需的类和资源,以及与 Surefire 插件相关的代码和配置。surefirebooter JAR 文件通常位于项目的 target 目录下的 surefire 子目录中。IDEA target目录下编译的时候生成一个文件surefire/surefirebooter400xxx.jar 这个文件有什么作用?原创 2025-03-26 00:30:00 · 83 阅读 · 0 评论 -
【Maven】Maven报错Module xxx production: sbt.internal.inc.CompileFailed
一个简单的环境,以前还能运行,然后今天添加一点java代码突然不能运行了,很奇怪。后来新建了一个moudle,然后把这个删除新的就好了。看配置好像没有什么问题。原创 2025-03-08 00:15:00 · 102 阅读 · 0 评论 -
【nexus】nexus 传入包、Broeser storage存在、但是browse index索引列表不存在
在一个nexus 环境里面,NEXUS 的Broeser storage里面有我的一个版本包是baas-base:4.7.1-cdms-SNAPSHOT 但是为什么browse index 索引列表里面没有?后来使用在打包脚本中mvn install包,我们把包放到代码中了。这个最终会导致我们的public里面没有这个包,然后会导致我们无法显示。可以看到我们的storage里面是存在的。但是我们的Index里面是不存在的。原创 2025-02-16 00:15:00 · 49 阅读 · 0 评论 -
【Maven】maven怎么命令打印存储位置
我们的一个环境使用的是自研的打包服务,这个服务可能运行在多台机器,但是有时候缺包少包的,但是执行打包的脚步是我们的,然后我就想知道我们本次运行在那台机器?maven仓库在哪?这个命令使用了 Maven 的 help:evaluate 插件,该插件允许你在 Maven 构建中评估和打印属性。这是 Maven 默认的本地存储库路径。请注意,实际的路径可能会因操作系统而异。表达式用于获取本地存储库的位置。原创 2025-02-15 00:15:00 · 48 阅读 · 0 评论 -
【maven】maven scala 编译 MissingRequirementError: object java.lang.Object in compiler mirror not found
后来发现就是我的JDK版本和scala版本不匹配,JDK装的是jdk11,之前的scala装的是2.11.4,后来把jdk换成jdk1.8之后,问题就解决了。一个老的项目,然后今天我想升级到jdk 11,然后把环境变量等信息都改成jdk11后,进行编译结果报错。【2.11.8版本的scala JDK 建议 1.8版本】显示有一些类的引用无法获取,然后把这些改掉还是不行。所以 jdk务必保持1.8或者11。开启maven 调试模式。根据错误提示查找官网。原创 2025-01-17 00:15:00 · 143 阅读 · 0 评论 -
【maven】maven 3.8.1 版本编译java 17的项目报错 java.lang.ExceptionInitializerError to make field private com.s
排查发现一切正常,但是内网就是不行,然后我就想把我的程序从java 11 改成java 17,然后执行编译的时候报错。这个问题是我们内网java代码升级,项目比较复杂,是从java 8 升级到java 17,然后报错。maven-compiler-plugin 3.8.1 版本编译java 17的项目,报错。然后查看一下这个项目的lombok,结果发现还是老的版本。怀疑是不是这个问题呢?使用最新的版本就可以了。原创 2025-01-16 00:15:00 · 240 阅读 · 0 评论 -
【maven】Fatal error compiling: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor
后来我们内网java代码升级,项目比较复杂,是从java 8 升级到java 17,然后报错 Fatal error compiling: 无效的目标发行版: 17解决方案。经过排查发现一切正常,但是内网就是不行,然后我就想把我的程序从java 11 改成java 17,然后执行编译的时候报错。我写了一个简单的flink程序,然后使用的是java11。但是在这个环境编译的时候报错。这个一看就是lombok版本不支持,我的老版本是1.18.8。然后根据文章解决了。使用最新的版本就可以了。原创 2025-01-16 00:15:00 · 441 阅读 · 0 评论 -
【Maven】Fatal error compiling: 无效的目标发行版: 11 解决方案
至此发现错误原因,原来执行java -version默认使用系统环境变量JAVA_HOME,而maven优先使用了windows的用户变量JAVA_HOME(这里之前忘记修改,仍然指向java8路径),修改用户变量JAVA_HOME指向java11或删除该用户变量JAVA_HOME(如无它用)后即可。我的pom文件设置如下。原创 2025-03-26 00:15:00 · 278 阅读 · 0 评论 -
【jenkins】jenkins 配置 No Git Repository configed in SCM Configuration
今天我在jenkins配置一个新的项目,然后发现报错我想配置一个选择Tag的地方,希望这个地方可以做选择,过滤操作。这个Tag的配置信息如下比如我的项目组如下那么这个地址可以配置成如果你的项目没有组信息,只有用户下直接就是项目,比如如下。原创 2024-08-08 00:30:00 · 800 阅读 · 0 评论 -
【nexus】maven和nexus 仓库设置优先级,只在某个仓库下载包
今天要适配一个环境,但是该环境的zk,kafka等是被二次修改的,这样我们做适配的必须用别人的包。但是我们的仓库已经和IDEA以及jenkince一定设置了好几个仓库,我本次希望这些仓库里面有的话,也不下载。就是原先我们的私有仓库可能有多个,同一个包,我们从哪个仓库下载都行,但是现在有需求是,有个版本的jar包修改了源码,但是版本号还是一样的,我们希望,能新建一个仓库,这个优先级最高,如果这个仓库里面已经有了,那么下载这个仓库的,而不是下载其他的。原创 2023-01-30 20:27:56 · 1245 阅读 · 1 评论 -
【maven】scalac:error while loading <root>,Error accessing
1.概述今天运行flink程序,编译时报如下错误;意思是访问maven下载的jar包出错,但是这个jar包已经下载好了,于是我进入jar包所在的路径,发现该包的大小只有1KB,感觉是下载有问题,于是删除该jar包,然后在pom中reimport一下就行了相比这个,我的是从外网拷贝文件到内网,然后看着一切正常,但是报错这个,查看jar包 果然不对这里重复是无法引入的,必须删除重新下载或者引入。...原创 2021-12-31 21:51:23 · 1163 阅读 · 0 评论 -
【nexus】nexus 仓库组的概念 以及相关配置 代码发布相关
1、概述视频地址:视频一般情况下,我们构建了一个私服,然后我们可以对我们的私服上传下载东东,但是我们的中央仓库,是不能这样的、。这样一部分数据从私服拿,一部分从中央仓库拿,这样比较麻烦能不能合并一下呢?然后我们有了一个大胆的想法?我们能不能都从私服拿,然后私服里面专门有一个放远程的中央仓库。但是后面又有问题,我们的仓库可能有多个,然后我放数据的之后知道放那个里面了,但是我拿的时候却不知道从哪里拿?能不能有一个东西能让我拿的时候不用管你放到哪里了呢?可以,把仓库组成一个组就好了,然后拿的时候原创 2021-12-29 21:50:18 · 460 阅读 · 0 评论 -
【Maven】windows 拷贝项目到内网 全面飘红 终极解决
因为内网开发,然后这几天我被隔离了,然后公司搞了一个外网的vpn能连接的云桌面,云桌面也是网络隔离的,因此只能自己拷贝相关的文件到里面。然后我就拷贝了代码和maven仓库中的一部分,因为本地的20G一次拷贝不完,需要多次拷贝,但是我拷贝了kafka,仍然飘红。具体如下idea左侧External Libraries里,没有Maven的依赖包【maven】idea左侧External Libraries里,没有Maven的依赖包 代码飘红。原创 2021-12-28 22:15:08 · 1051 阅读 · 0 评论 -
【maven】maven IDEA 设置 上传jar 包 distributionManagement
1.概述视频参考:https://www.bilibili.com/video/BV1uz411B74T?p=16原创 2021-12-19 13:05:37 · 482 阅读 · 0 评论 -
【maven】maven dependencyManagement 锁定Jar包版本
1.概述视频地址:maven dependencyManagement 锁定Jar包版本原创 2021-12-19 12:03:47 · 474 阅读 · 0 评论 -
【maven】maven jar 包 冲突 的解决方式
1.概述视频参考:maven jar 包 冲突 的解决方式此处文章参考:Mvn : Maven的依赖管理 依赖冲突 解决思路原创 2021-12-19 12:03:04 · 219 阅读 · 0 评论 -
nexus : maven上传jar包到nexus私服后的存放路径以及保存的数据结构
1.美图2.背景因为要上传我的所有仓库的包,希望nexus中已有的包,我不覆盖,没有的添加。所以想批量上传jar。所以想知道这些jar都存放在哪里了?maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢?在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包。最后结果如下:点进去后展示的是:这让我一度以为是以j...原创 2020-07-04 10:15:39 · 7473 阅读 · 0 评论 -
【Nexus3】使用-Nexus3批量上传jar包 artifact upload
1.美图# 2.概述因为要上传我的所有仓库的包,希望nexus中已有的包,我不覆盖,没有的添加。所以想批量上传jar。3.方案1-脚本批量上传PS:nexus3.x版本只能通过脚本上传3.1 批量放入jar在mac目录下,新建一个文件夹repo,批量放入我们需要的本地库文件夹,并对文件夹授权(base) lcc@lcc nexus-3.22.0-02$ mkdir repo2...原创 2020-07-03 20:56:06 · 1917 阅读 · 0 评论 -
【nexus】nexus : mac 安装 nexus
1.美图2.概述2.1 原理nexus的私服原理就不多说了,直接上一幅网图吧。2.安装2.1 下载安装在保证安装jdk 1.7+,去nexus官网下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本解压zip文件,配置nexus下bin目录全局变量 打开.bash_profile添加如下export NEXUS_...原创 2020-07-04 10:15:57 · 1350 阅读 · 0 评论 -
【maven】idea左侧External Libraries里,没有Maven的依赖包 代码飘红
文章目录1.概述M.参考1.概述因为内网开发,然后这几天我被隔离了,然后公司搞了一个外网的vpn能连接的云桌面,云桌面也是网络隔离的,因此只能自己拷贝相关的文件到里面。然后我就拷贝了代码和maven仓库中的一部分,因为本地的20G一次拷贝不完,需要多次拷贝,但是我拷贝了kafka,仍然飘红。具体如下idea左侧External Libraries里,没有Maven的依赖包然后整了很久都没搞定,后来我自己新建了一个项目,然后引入发现是不可以的,而且框框里面的飘红。然后我就想是不是因为缺少依赖原创 2021-12-14 22:18:32 · 4060 阅读 · 0 评论 -
【maven】mvn deploy 报错 Failed to deploy artifacts: Could not transfer artifact
1.场景11.1 概述因为在windows下,内网环境,然后升级了flink,但是包是外网拷贝进去的,拷贝到我的本地,现在本地升级好了,需要将jar包发布到内网的nexus机器中,但是执行命令报错如下问题报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project apollo: Failed to deploy arti.原创 2021-06-03 20:50:15 · 8321 阅读 · 0 评论 -
【maven】论 maven settings 文件 mirrors 对 IDEA 的影响
1.概述事情是这样的。我们要升级flink 1.9.1 升级到 1.12.4,然后因为在内网,所以我拷贝了大量的jar包,然后先放在本地,然后再放入内网的私服上,结果,我的代码需要大量的显示引入包,才能因为依赖。不然到处飘红。如同 windows下IDEA全面红色,但是能编译,不能智能提示Maven:Mac的仓库拷贝到Windows的离线环境下无法引入问题然后我只能一个一个的引入,结果造成生个级,我代码居然要每个moudle都要引入flink包,我自己都感觉不太对。然后老大试试,结果他的环境只需原创 2021-07-21 22:16:15 · 739 阅读 · 0 评论 -
【Redis】Redis 使用 redisson 做分布式锁 复盘 maven 依赖 netty 冲突
1.概述今天想要做一个功能,大概是 flink任务中,输出到100条数据的时候,就要停止输出。并且输出一个特殊的信息。这里每次发送一个消息,记录。难点:flink任务是并行处理的,要求所有并行度,总共输出不能超过100.最后输出一条特殊的消息,因此每个并行度都要判断哪个是最后的一条消息。我这里采用redis分布式锁,去做。核心就是。发送一条数据,我就在redis中某个key增加1,然后每次去读取,然后判断是不是超过限制了。如果超过限制那么输出一条告警信息。开始我引入了如下<dep.原创 2021-06-23 22:09:59 · 999 阅读 · 0 评论 -
【maven】No plugin found for prefix ‘install‘ in the current project
1.场景11.1 概述在安装jar文件到本地仓库时有时会遇到这样的问题解决方法:下载 wagon-http-lightweight-2.2.jar 位置https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-http-lightweight/2.2/wagon-http-lightweight-2.2.jar拷贝到 %M2_HOME%/lib/ext下 在运行安装命令 问题解决...原创 2021-06-07 21:49:58 · 3599 阅读 · 0 评论 -
【IDEA】IDEA 下 maven 一个诡异问题,一个正常项目 过了一夜 依赖很多 飘红
我有一个项目是flink 1.9 升级到 flink 1.10 ,升级完毕后,我都在服务器打包了,然后过了一夜后,第二天也能正常打包,然后下午的时候,去运行主类,本地的,结果直接飘红了一大片,而且,相关依赖都是存在的。只不过自动提示的依赖版本比较低。应该是 1.12.4后面发现maven依赖,flink的基本全没了后来根据这个博客方法四:如果用了上面的方法,jar包还是引入失败,有可能本地仓库jar包被污染,打开本地的maven库存,删除本地仓库jar包。原创 2021-06-04 19:42:24 · 1048 阅读 · 0 评论 -
【maven】The forked VM terminated without saying properly
1.概述转载:https://blog.youkuaiyun.com/zhglance/article/details/53695653一直在使用Maven开发项目,最近遇到了一个让人头疼的问题,在网上搜索竟然没有找到中文描述的解决方式,自己找了英文网站才明白原因并解决问题,故自己撰写此文,以便同行查阅。在maven项目中使用maven install命令时,出现The forked VM terminated without saying properly goodbye异常,具体问题如下:[INFO] B.转载 2021-05-29 14:41:27 · 2558 阅读 · 0 评论 -
【IDEA】idea中maven项目Resource目录下的资源文件无法编译
1.概述我有一个项目,项目结构如下项目 moudle_a src main java resources mybatis mybatis-config-xxx.xml moudle_b src main java resources xxx.propertiesmoudle_b依赖moudle_a,然后我手贱给moudle_a的pom文件添加了如下内容 <modelVersion>4.0.0&.原创 2021-04-15 20:07:42 · 2039 阅读 · 0 评论 -
【Mac】mac下使用 找不到或无法加载主类
1.美图2.背景写了一个helo word编译执行[lcc@lcc-2 ~/IdeaProjects/lcc_work/test-java/java-v8-book-jvm-v1/src/main/java/com/java/book/jvm/chapter11]$ javac HelloWord.java [lcc@lcc-2 ~/IdeaProjects/lcc_work/test...原创 2020-03-12 17:46:41 · 2369 阅读 · 0 评论 -
【IDEA】idea Gradle 里面java类显示为灰色
1.概述IDEA下导入了es源码,并且编译成功:参考[Elasticsearch] es 6.8 编译成功但是看源码的时候,却发现部分为黑色2.第一步找到父项目,点击右键,选择Open Module Settings2. 打开设置,点击绿色的+3. 点击import module,找到显示为灰色的module模块,找到灰色module的位置,并导入就OK了。...原创 2020-11-07 15:05:18 · 3983 阅读 · 0 评论 -
【Maven】IDEA 创建Spring Boot项目出现 maven-wrapper
1.背景在IDEA下新建了一个Spring Boot的maven项目,然后出现如下,这里想知道这个到底是什么东西?git地址:https://github.com/bdemers/maven-wrapper.git2.maven-wrapper干嘛用的?先来看看传统maven的使用流程传统使用maven需要先到官网上下载配置环境变量把mvn可执行文件路径加入到环境变量,以便之后使用直接使用mvn命令。另外项目pom.xml文件描述的依赖文件默认是下载在用户目录下的.m2文件下的repos.原创 2020-07-06 23:13:41 · 4796 阅读 · 0 评论 -
【Maven】Maven classifier的作用
1.概述直接看一个例子,maven中要引入flink-streaming-java包,于是使用了 <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java_2.11</artifactId> <version>${flink.version}</ve.原创 2020-06-27 18:05:39 · 2252 阅读 · 0 评论 -
gradle下载的依赖包位置
Mac系统默认下载到:/Users/(用户名)/.gradle/caches/modules-2/files-2.1或~/.gradle/caches/modules-2/files-2.1打开Finder,Shift+command+G 这3个组合键后,输入以上路径Windows系统默认下载到:C:\Users\(用户名)\.gradle\caches\modules-2\file...原创 2019-06-15 14:55:09 · 4343 阅读 · 0 评论 -
Error:Unable to make the module: core, related gradle configuration was not found. Please, re-import
IDEA run kakfa的时候报错这个Error:Unable to make the module: core, related gradle configuration was not found. Please, re-import the Gradle project and try again.解决方法:View -> Tool Windows -> Gradl...原创 2019-06-07 21:22:54 · 1922 阅读 · 1 评论 -
Gradle常用命令
1.查看版本号$ gradlew -vgradlew clean 清除9GAG/app目录下的build文件夹gradlew build 检查依赖并编译打包这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如./gradlew assemb...原创 2019-06-06 09:39:22 · 4155 阅读 · 1 评论 -
Mac下gradle简介与安装
gradle1.背景Gradle 的理解是其是结合了 Maven 和 Ant 双方优点的一种基于 Groovy DSL 的新式项目构建工具。而且由于是基于 Groovy 语言,所以语法上要比基于 XML 的 Maven 和 Ant 简洁许多,并且功能更加强大。没有maven那么繁琐和复杂。2. 前提条件需要安装jdk 1.5或以上版本才能运行gradle.要确认jdk已经安装,验证jd...原创 2019-06-05 21:02:31 · 2529 阅读 · 0 评论 -
01-ant的内容
apache ant Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。 简介 用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就使用Apache Ant去管理美国最大的青年计划,每天可以实时更新超过25万学生的记录。 只要使用过Linux系统原创 2018-01-17 09:56:30 · 715 阅读 · 0 评论 -
02-eclipse中构建ant项目和编译运行ant
Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。 1、用 Ant 来构建简单系统 新建一个 Java project, 命名为Hello Hello .java 文件内容package example;public class Hello { public static void main(String[] args) {原创 2018-01-17 10:13:40 · 17514 阅读 · 0 评论 -
【IDEA】idea 运行测试类报错 Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2
通过以上步骤,应该能够解决因网络限制而导致的 Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2 错误。关键在于确保所有必要的依赖项都已明确声明,并且 Maven 能够正确地找到并下载它们。此外,合理配置 Maven 的 settings.xml 文件以及适当调整 IDEA 的设置也是解决问题的重要环节。原创 2020-07-01 17:54:47 · 2770 阅读 · 1 评论 -
【Mavne】log4j-slf4j-impl cannot be present with log4j-to-slf4j
1.背景一个正常项目git下后报错Exception in thread ”main” java.lang.ExceptionInInitializerError at com.baas.engine.isoc.correlation.asiddhiApplicationmaineassiddhiapplication.java:19)Caused by: org.apache.logging.1og4j.LoggingException: log4j-slf4j-impl cannot be p.原创 2020-07-01 22:11:43 · 2529 阅读 · 0 评论 -
【Maven】log4j-slf4j-impl cannot be present with log4j-to-slf4j
1.背景Exception in thread "main" java.lang.Except ionInInitializerError at com.baas.engine.isoc.correlation.BaasSiddhiAppl icat ion.main (BaasSiddhiApplication.java:19)Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be prese.原创 2020-07-01 22:11:36 · 7025 阅读 · 0 评论