0

我正在使用 Google Compile-Testing 和 JUnit 为我的注释处理器编写测试。

如何提供一些存在于 maven 的库(例如,"somegroup:somelib:1.0")来编译?

Compilation compilation = Compiler.javac().withProcessors(new MyProcessor())
                .withClasspath(???) //What's there to use?
                .compile(
                        JavaFileObjects.forResource("path/to/SomeClass.java")
                        ...
                );
4

1 回答 1

0

它可以通过使用withClasspathFromfor provide 来测试编译测试本身可用的所有类来实现:

Compilation compilation = Compiler.javac().withProcessors(new MyProcessor())
                .withClasspathFrom(this.getClass().getClassLoader())
                .compile(
                        JavaFileObjects.forResource("path/to/SomeClass.java")

于 2021-08-17T22:44:53.793 回答