Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:如何处理生成的测试源(仅限)?_Java_Maven - Fatal编程技术网

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

Java Maven:如何处理生成的测试源(仅限)?,java,maven,Java,Maven,通常应在目标目录中创建生成的源。但我如何处理只用于测试的类呢?我不希望这些类被打包到我的jar中。有一种常见的方法来处理这种情况吗?使用maven build helper插件的添加测试源目标将生成的测试源文件添加到构建-> 它确保编译器插件在构建的testcompile阶段自动拾取由此目标添加的目录 编辑 下面是如何使用cxf codegen插件为testign生成代码的示例 ... org.apache.cxf cxf-codegen插件 ${cxf.version} 生成测试源 生成测试

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

使用maven build helper插件的
添加测试源
目标将生成的测试源文件添加到构建->

它确保编译器插件在构建的
testcompile
阶段自动拾取由此目标添加的目录

编辑

下面是如何使用cxf codegen插件为testign生成代码的示例


...
org.apache.cxf
cxf-codegen插件
${cxf.version}
生成测试源
生成测试源
${project.build.directory}/generated/cxf
${basedir}/src/main/wsdl/myService.wsdl
wsdl2java
org.codehaus.mojo
构建助手maven插件
${build helper maven plugin.version}
添加测试源
生成测试源
添加测试源
${project.build.directory}/generated/cxf
...

我应该提到,cxf codegen插件将dir添加为一个普通的源文件夹。所以它仍然会被包装在罐子里,不是吗?@mephi。实际上,从插件描述来看,它似乎只从WSDL文档中吐出Java文件。将
cxfcodegenplugin
添加到
生成测试源
阶段,然后添加
buildhelpermaven插件:添加测试源
,编译的类将仅可用于测试执行