如何从 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")
我正在使用 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")