[英]Add generated Apache Avro source with build-helper-maven-plugin
[英]build-helper-maven-plugin add-test-resource error
我有这个项目结构:
/src
/main
/java
/resources
/test
/java
/resources
/it
/java
/resources
test
单元测试和it
的集成测试。 我正在使用build-helper-maven-plugin将额外的测试源/资源添加到类路径中,以便以后使用maven-surfire-plugin进行运行unit tests
,使用maven-failsafe-plugin进行integration tests
。
插件配置如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>add-integration-test-sources</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>src/it/java</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-integration-test-resources</id>
<phase>generate-test-resources</phase>
<goals>
<goal>add-test-resource</goal>
</goals>
<configuration>
<resources>
<directory>/src/it/resources</directory>
</resources>
</configuration>
</execution>
</executions>
</plugin>
这适用于test-sources
(它们正确地适应/ target / test-classes)但不复制测试资源 。 我尝试了<configuration>
不同组合:使用<resource>
而不是<directory>
,使用特定文件而不是目录......但都不起作用。
Stacktrace出错:
Caused by: org.apache.maven.plugin.PluginConfigurationException: Unable to parse configuration of mojo org.codehaus.mojo:build-helper-maven-plugin:1.9.1:add-test-resource for parameter directory: Cannot configure instance of org.apache.maven.model.Resource from src/it/resources
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:597)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:529)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:92)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
暂时 ,我已经固定它添加集成测试资源到Maven <build>
配置:
<build>
...
<testResources>
<testResource>
<directory>src/it/resources</directory>
</testResource>
</testResources>
</build>
但我更愿意在build-helper-maven-plugin
下集中所有类路径修改。 任何人都可以用正确的配置发布示例吗?
提前致谢。
根据maven-build-helper-plugin的javadoc :add-test-resources 。 resources
是org.apache.maven.model.Resource
的数组。 因此,您必须以这种方式配置它:
<configuration>
<resources>
<resource>
<directory>/src/it/resources</directory>
</resource>
</resources>
</configuration>
看看如何配置插件参数 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.