0

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

4

1 回答 1

1

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

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

于 2012-06-07T05:09:51.460 回答