maven - 无法解析 mojo org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade 参数转换器的配置
问题描述
我正在尝试使用 java8 运行时为我的 aws lambda 函数配置 log4j2。Aws lambda 处理程序确实提供了 context-Lambdalogger,但我想使用标准的 log4j 配置,以便可以在每个类中声明它并根据需要记录它,而无需将 context-Lambdalogger 传递给每个方法等等。根据 aws 文档,我尝试使用以下依赖项和插件,如下所述。但我收到以下错误。任何线索或想法都可以提供帮助。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade (default) on project lcc: Unable to parse configuration of mojo org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade for parameter transformer: Cannot create instance of interface org.apache.maven.plugins.shade.resource.ResourceTransformer: org.apache.maven.plugins.shade.resource.ResourceTransformer.<init>() -> [Help 1]
< dependency><br/>
< groupId>com.amazonaws< /groupId><br/>
< artifactId>aws-lambda-java-log4j2< /artifactId><br/>
< version>1.0.0< /version><br/>
< /dependency><br/>
< dependency><br/>
< groupId>org.apache.logging.log4j< /groupId><br/>
< artifactId>log4j-core< /artifactId>
< version>2.8.2< /version><br/>
< /dependency><br/>
< dependency><br/>
< groupId>org.apache.logging.log4j< /groupId><br/>
< artifactId>log4j-api< /artifactId><br/>
< version>2.8.2< /version><br/>
< /dependency><br/>
< plugin><br/>
< group Id>org.apache.maven.plugins< /group Id><br/>
< artifactId>maven-shade-plugin< /artifactId><br/>
< version>3.0.0< /version><br/>
< executions><br/>
< execution><br/>
< phase>package< /phase><br/>
< goals><br/>
< goal>shade< /goal><br/>
< /goals><br/>
< configuration><br/>
< transformers><br/>
< transformer><br/>
implementation="com.github.edwgiz.mavenShadePlugin.log4j2CacheTransformer.PluginsCacheFileTransformer"><br/>
< /transformer><br/>
< /transformers><br/>
< /configuration><br/>
< /execution><br/>
< /executions><br/>
< dependencies><br/>
< dependency><br/>
< group Id>com.github.edwgiz< /group Id><br/>
< artifact Id>maven-shade-plugin.log4j2-cachefile-transformer< /artifactId><br/>
< version>2.8.1< /version><br/>
< /dependency><br/>
< /dependencies><br/>
< /plugin>
解决方案
使用最新版本的插件时此问题已解决
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
推荐阅读
- form-recognizer - 创建表单识别器缺少字段
- image-processing - YCbCr 视频输入 STM32F746
- php - 检查数组中的用户和密码是否匹配
- c# - 如何使用 AWS cognito 在 .net 上使用忘记密码自定义模板?
- reactjs - 在 Reactjs + MobX 中加载组件后如何执行函数?
- c# - 将来自不同数据库的两个数据表与 ef core 结合起来
- android - 如何在没有 GPS 芯片的设备上进行 BLE 发现?
- php - 如何在 Symfony 中为任意实体编码密码?
- python - 在列表中查找最长的负/正序列并显示它
- shared-libraries - 如何检查我是否在 ubuntu 中有共享库