Apache Beam java测试ExpectedLogs Maven
我将ApacheBeam与Maven一起使用,并在pom中使用。依赖关系是xml
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-core</artifactId>
<version>2.8.0</version>
</dependency>
我可以用
import org.apache.beam.sdk.testing.PAssert;
但是我不能用
import org.apache.beam.sdk.testing.ExpectedLogs;
任何帮助都将不胜感激
# 1 楼答案
这是因为
org.apache.beam.sdk.testing.PAssert
在beam-sdks-java-core
中,而org.apache.beam.sdk.testing.ExpectedLogs
在beam-sdks-java-core-test
中我不认为
org.apache.beam.sdk.testing.ExpectedLogs
被发布到Beam-maven工件中。您可以从https://github.com/apache/beam本地编译模块,并将其添加到maven项目中要在本地编译
beam-sdks-java-core-test
,首先可以cd
到Beam的父目录。然后运行命令./gradlew :beam-sdks-java-core:shadowTestJar
。之后,您应该能够在sdks/java/core/build/libs
中找到名为beam-sdks-java-core-2.10.0-SNAPSHOT-tests.jar
的jar