我正在使用MapStruct生成一些到DTO映射器的实体。我定义了一个抽象映射器,并使用测试实体,测试dto和测试映射器为其创建了一些测试。这些测试文件位于src / test / java文件夹中,但是MapStruct生成测试映射器的实现时,会将生成的源放置在target / generated-sources文件夹中,而不是target / generation-test-sources文件夹中。这导致该类被编译到我不想要的实际jar文件中。
[更新]我举了一个例子,在这里重现了这个问题:
https://github.com/niltz/so-51090868-example
当我在命令行上使用maven运行构建时,似乎工作正常,但是当我将pom导入Spring Tool Suite时,出现了问题。
似乎在使用JDT APT,maven-compiler-plugin和较旧版本的eclipse时,m2e eclipse插件存在问题。
https://marketplace.eclipse.org/content/m2e-apt
显然,我需要确保使用Eclipse Photon或更高版本,或者可以使用maven-processor-plugin代替。我选择升级Eclipse,现在似乎可以使用了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句