Maven - 跳过特定模块的报告

时间:2012-06-06 21:54:34

标签: maven-3

我正在寻找一种解决方案,可以跳过对最终产品并不重要的模块的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。

1 个答案:

答案 0 :(得分:1)

  

我没有看到如何将其应用于模块。我确实尝试过   添加和到模块行。

跳过网站生成和部署的maven网站插件配置适用于项目poms,而不适用于模块。您可以将上述代码段添加到您不希望生成站点信息的每个项目pom中。