我正在寻找一种解决方案,以跳过对最终产品不重要的模块的一些 Maven 报告。例如仅作为单元测试的模块,或者像 Log4J 这样的第三方插件。
我有一个父 POM,其中定义了模块。
<project>
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
<module>module4</module>
</modules>
</project>
还有依赖项和配置文件。请记住,这个项目是完全构建的。我希望减少完成 mvn 包站点的时间(目前超过 30 分钟)
进入 Module1 有父信息、工件 id 和包装 (pom)。然后定义了更多的子模块
<modules>
<module>package1</module>
<module>package2</module>
<module>package1.tests</module>
</modules>
我想跳过报告的正是这个 package1.test。
我能找到的大部分内容都围绕着插件,比如来自 maven 网站的插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.1</version>
<configuration>
<skip>true</skip>
<skipDeploy>true</skipDeploy>
</configuration>
</plugin>
</plugins>
</build>
但我没有看到如何将其应用于模块。我确实尝试将<config>
and添加<skip>
到模块行。
我将不胜感激一些建议。我是 Maven 世界的新手,所以非常欢迎解释。
目前使用 maven 3.0.4。