我正在尝试使用Spring进行依赖项注入来运行一个testng测试。依赖项解析按预期工作,但控制台中满是日志消息,如:
org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor错误严重:注册定义失败的org.aspectj.apache.bcel.classfile.ClassFormatException:文件:‘io.qameta.allure.aspects.StepsAsight’:常数池中的无效字节标记: 18 at org.aspectj.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:261) at org.aspectj.apache.bcel.classfile.ClassParser.parse(ClassParser.java:162) at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:369) at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:338) at org.aspectj.weaver.ltw.LTWWorld.resolveDelegate(LTWWorld.java:97) at org.aspectj.weaver.World.resolveToReferenceType(World.java:378) at org.aspectj.weaver.World.resolve(World.java:271) at org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:163)
某些方法包含注释@Step,该注释用于在Allure报告中生成细节( step注释在io.qameta.allure包中)。
依赖关系:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.5.RELEASE</version>
<scope>compile</scope>
</dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>如何解决控制台中标识的问题?
发布于 2018-04-27 14:04:24
在下面的pom.xml文件中:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>它包含以下节点:
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>将此依赖项复制并粘贴到/project/dependencies中的主/project/dependencies节点解决了这个问题。
https://stackoverflow.com/questions/50047585
复制相似问题