今天升级了下我的maven, 从3.2.1 升级到 3.3.3
发现,我的自定义 maven 插件(feilong-training-plugin), 运行不了了, 提示
Caused by: java.lang.NoClassDefFoundError: org/slf4j/helpers/MessageFormatter
具体内容, 参见我在maven jira系统中发的issue
地址是: https://issues.apache.org/jira/browse/MNG-5845
经过一番排查, 发现, maven 3.3.3 包里面的 "META-INF/maven/extension.xml"(注:该文件 since 3.3.0)
默认 exported了 两个slf4j package, 遗漏了 org.slf4j.helpers.*
<!-- SLF4J --> <exportedPackage>org.slf4j.*</exportedPackage> <exportedPackage>org.slf4j.spi.*</exportedPackage>
因此, 可以手工修改 该文件
覆盖原文件, 重新运行 插件, 完美成功
-------
有点饿了, 端午节深更半夜的还在摸索技术的人, 伤不起啊~~!!!
参考:
https://github.com/jcgay/maven-color/issues/10
相关推荐
maven安装时必不可少的jar包、可代替1.6.2版本
META-INF/maven/org.slf4j/slf4j-api/pom.properties META-INF/maven/org.slf4j/slf4j-api/pom.xml org.slf4j.ILoggerFactory.class org.slf4j.IMarkerFactory.class org.slf4j.Logger.class org.slf4j....
在描述中提到的"lombok.extern.slf4j.Slf4j注解错误",这可能是指在使用Lombok和SLF4J时遇到的一些问题,例如缺少对应的依赖、配置错误或者版本不兼容。为了解决这些问题,通常需要检查以下几点: 1. 确保项目中已...
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) 解决方案: 第一种方式 war项目 <groupId>org.apache....
Maven坐标:org.slf4j:slf4j-log4j12:1.7.25; 标签:slf4j、log4j12、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
Maven坐标:org.slf4j:slf4j-api:1.7.30; 标签:slf4j、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
<groupId>org.apache.maven.plugins <artifactId>maven-shade-plugin <version>3.1.0 <phase>package <goal>shade implementation="org.apache.maven.plugins.shade.resource....
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.17.1; 标签:apache、logging、log4j、slf4j、impl、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
如果找不到这个类,就会抛出上述错误。 解决这个问题通常需要以下几个步骤: 1. **检查依赖冲突**:确保你的项目中没有多个SLF4J的实现库,比如同时包含Log4j和Logback。这种情况下,SLF4J可能会因为不确定使用...
如果找不到合适的绑定,SLF4J会提供一个默认的NoOp实现,即不执行任何日志操作。 ### 二、SLF4J的使用 1. **配置引入**:在Maven项目中,需要在`pom.xml`中添加SLF4J API和相应的日志实现依赖,例如: ```xml ...
Maven坐标:org.slf4j:jcl-over-slf4j:1.7.30; 标签:slf4j、jcl、over、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...
Maven坐标:org.slf4j:log4j-over-slf4j:1.7.33; 标签:over、slf4j、log4j、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
Maven坐标:org.apache.logging.log4j:log4j-to-slf4j:2.17.1; 标签:apache、slf4j、logging、log4j、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容...
Maven更新问题 今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ...
当我们遇到“java.lang.ClassNotFoundException: org.dom4j.DocumentException”的错误提示时,这通常意味着系统中缺少了DOM4j库,只需将“org.dom4j.jar”添加到项目类路径中即可解决此问题。 DOM4J是基于DOM和SAX...
Maven坐标:org.slf4j:log4j-over-slf4j:1.7.33; 标签:over、slf4j、log4j、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Maven坐标:org.slf4j:slf4j-api:1.7.16; 标签:slf4j、api、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
Maven坐标:org.slf4j:slf4j-log4j12:1.7.21; 标签:slf4j、log4j12、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
Maven坐标:org.slf4j:slf4j-api:1.7.26; 标签:slf4j、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
Maven坐标:org.slf4j:jcl-over-slf4j:1.7.25; 标签:slf4j、jcl、over、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...