如何从 maven 提供一些库到 Google 编译测试

How to provide some library from maven to Google Compile-Testing

我正在使用 Google 编译测试和 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")
                        ...
                );

它可以通过使用 withClasspathFrom 提供给测试编译所有 类 来实现,这些 类 在测试本身可用:

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