【问题标题】:Maven - Skip reporting on specific modulesMaven - 跳过特定模块的报告
【发布时间】:2012-06-06 21:54:34
【问题描述】:

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

但我没有看到如何将其应用于模块。我确实尝试将&lt;config&gt;&lt;skip&gt; 添加到模块行。

我将不胜感激一些建议。我是 Maven 世界的新手,所以非常欢迎解释。

目前使用 maven 3.0.4。

【问题讨论】:

    标签: maven-3


    【解决方案1】:

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

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

    【讨论】:

    • 所以我需要把那个 sn-p 放在 project1.tests 的 POM 中?谢谢,我试试看。
    猜你喜欢
    • 1970-01-01
    • 2020-10-11
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2019-10-10
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多