maven - 无法解析 mojo org.apache.maven.plugins :maven-shade-plugin:3. 0.0 的配置:参数转换器的阴影

标签 maven aws-lambda maven-plugin maven-shade-plugin

我正在尝试使用 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>

最佳答案

此问题在使用 latest version 时得到解决插件的

          <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>

关于maven - 无法解析 mojo org.apache.maven.plugins :maven-shade-plugin:3. 0.0 的配置:参数转换器的阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748745/

相关文章:

Maven - 调整运行报告部分中声明的插件的阶段

java - 如何使用 JUnit4 测试 Maven 插件

java - 如何在maven中添加到原始父级的相对路径

java - 无法构建实体管理器工厂 - JPA/Hibernate

spring - Maven 和 Spring Boot - 不可解析的父 pom - repo.spring.io(未知主机)

aws-lambda - AWS 步骤函数 - 嵌套映射类型

java - 将 CMU Sphinx 4 与 Maven 项目一起使用时出现 UnsupportedClassVersionError

amazon-web-services - 如何在单个 CloudFormation 堆栈上创建 2 个 AWS lambda?

aws-lambda - 如何将 FilterCriteria 添加到由 AWS Amplify 创建的 DynamoDB Stream CloudFormation 模板?

java - 在外部 lib 文件夹中构建具有依赖项的 war