我目前在Maven构建的大型项目中工作,该项目有许多集成测试模块,标记为主(非测试)源。我正在尝试创建一个概要文件,它将跳过这些模块的编译。我希望gmaven插件允许“跳过”配置参数,但事实并非如此。是否有任何方法可以跳过模块处理,而不将gmaven插件指向不存在的目录,也不将所有模块复制粘贴(除了集成测试到单独的配置文件)?
发布于 2015-11-06 07:27:29
您可以将集成测试模块放在父pom的单独配置文件中,在其中列出模块。除非通过在运行Maven构建(-DskipIntegrationTestModules)时设置属性来禁用配置文件,否则配置文件应该是活动的。(不要使用activeByDefault.)
<modules>
<module>my-project</module>
</modules>
<profiles>
<profile>
<id>build-integration-tests</id>
<activation>
<property>
<name>!skipIntegrationTestModules</name>
</property>
</activation>
<modules>
<module>my-project-integration-test</module>
</modules>
</profile>
</profiles>您可以在Maven简介构建概要文件中找到更多细节。
您还应该知道在构建概要文件中包含模块可能是危险的。,因为在进行发行版构建时,它们可能会意外地被忽略。我认为在这种情况下应该是可以的,因为概要文件必须被显式地禁用。
https://stackoverflow.com/questions/33560852
复制相似问题