Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法分析mojo org.apache.maven.plugins:maven shade plugin:3.0.0:shade for parameter transformer的配置_Maven_Aws Lambda_Maven Plugin_Maven Shade Plugin - Fatal编程技术网

无法分析mojo org.apache.maven.plugins:maven shade plugin:3.0.0:shade for parameter transformer的配置

无法分析mojo org.apache.maven.plugins:maven shade plugin:3.0.0:shade for parameter transformer的配置,maven,aws-lambda,maven-plugin,maven-shade-plugin,Maven,Aws Lambda,Maven Plugin,Maven Shade Plugin,我正在尝试使用java8运行时为aws lambda函数配置log4j2。Aws lambda处理程序确实提供了上下文Lambdalogger,但我想使用标准的log4j配置,这样就可以在每个类中声明它,并根据需要记录它,而无需将上下文Lambdalogger传递给每个方法等等。根据aws文档,我尝试使用下面提到的依赖项和插件。但是我得到了下面的错误。任何线索或想法都会有所帮助 [ERROR] Failed to execute goal org.apache.maven.plugins:mav

我正在尝试使用java8运行时为aws lambda函数配置log4j2。Aws lambda处理程序确实提供了上下文Lambdalogger,但我想使用标准的log4j配置,这样就可以在每个类中声明它,并根据需要记录它,而无需将上下文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>
[ERROR]无法执行goal org.apache.maven.plugins:maven shade plugin:3.0.0:shade(默认)在项目lcc上:无法解析mojo org.apache.maven.plugins:maven shade plugin:3.0.0:shade for parameter transformer:无法创建接口org.apache.maven.plugins.shade.resource.resource transformer:org.apache.maven.plugins.shade.resource.resource的实例。(->[Help 1]

com.amazonaws
aws-lambda-java-log4j2
1.0.0


org.apache.logging.log4j
log4j内核 2.8.2


org.apache.logging.log4j
log4japi
2.8.2


org.apache.maven.plugins
maven阴影插件
3.0.0


套餐

shade




implementation=“com.github.edwgiz.mavenShadePlugin.log4j2CacheTransformer.pluginscahefiletransformer”>







com.github.edwgiz
maven shade plugin.log4j2 cachefile transformer
2.8.1



我终于明白了!使用transformer时,插件版本3.0.0似乎存在一些兼容性问题。我将插件降级为2.3版,现在它运行良好

shade插件现在可以创建uber jar,其中包含所有日志组件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <createDependencyReducedPom>false</createDependencyReducedPom>
        <transformers>
            <transformer
                    implementation="com.github.edwgiz.mavenShadePlugin.log4j2CacheTransformer.PluginsCacheFileTransformer">
            </transformer>
        </transformers>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>com.github.edwgiz</groupId>
            <artifactId>maven-shade-plugin.log4j2-cachefile-transformer</artifactId>
            <version>2.8.1</version>
        </dependency>
    </dependencies>
</plugin>

org.apache.maven.plugins
maven阴影插件
2.3
假的
包裹
阴凉处
com.github.edwgiz
maven-shade-plugin.log4j2-cachefile-transformer
2.8.1

我终于明白了!使用transformer时,插件版本3.0.0似乎存在一些兼容性问题。我将插件降级为2.3版,现在它运行良好

shade插件现在可以创建uber jar,其中包含所有日志组件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <createDependencyReducedPom>false</createDependencyReducedPom>
        <transformers>
            <transformer
                    implementation="com.github.edwgiz.mavenShadePlugin.log4j2CacheTransformer.PluginsCacheFileTransformer">
            </transformer>
        </transformers>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>com.github.edwgiz</groupId>
            <artifactId>maven-shade-plugin.log4j2-cachefile-transformer</artifactId>
            <version>2.8.1</version>
        </dependency>
    </dependencies>
</plugin>

org.apache.maven.plugins
maven阴影插件
2.3
假的
包裹
阴凉处
com.github.edwgiz
maven-shade-plugin.log4j2-cachefile-transformer
2.8.1