Maven:如何处理生成的测试源(仅限)?

通常应在目标目录中创建生成的源。 但是我该如何处理仅用于测试的类? 我不希望这些类在我的jar中打包。 有没有一种常见的方法来处理这种情况?

使用maven build helper插件的add-test-source目标将生成的测试源文件添加到构建中 – > http://mojo.codehaus.org/build-helper-maven-plugin/add-test-source-mojo.html

它确保在构建的test-compile阶段,编译器插件将自动拾取由此目标添加的目录。

编辑

以下是如何使用cxf-codegen-plugin为testign生成代码的示例

   ...  org.apache.cxf cxf-codegen-plugin ${cxf.version}   generate-test-sources generate-test-sources  ${project.build.directory}/generated/cxf   ${basedir}/src/main/wsdl/myService.wsdl     wsdl2java      org.codehaus.mojo build-helper-maven-plugin ${build-helper-maven-plugin.version}   add-test-sources generate-test-sources  add-test-source    ${project.build.directory}/generated/cxf      ...