我正在寻找一种解决方案,可以跳过对最终产品并不重要的模块的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>
和<skip>
添加到模块行。
我非常感谢一些建议。我是maven世界的新手,所以非常欢迎解释。
目前使用maven 3.0.4。
答案 0 :(得分:1)
我没有看到如何将其应用于模块。我确实尝试过 添加和到模块行。
跳过网站生成和部署的maven网站插件配置适用于项目poms,而不适用于模块。您可以将上述代码段添加到您不希望生成站点信息的每个项目pom中。