【问题标题】:Some problems were encountered while building the effective model for在构建有效模型时遇到了一些问题
【发布时间】:2021-11-01 17:02:46
【问题描述】:

项目https://github.com/BITPlan/com.bitplan.antlr的maven构建 给出警告信息:

[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.bitplan.antlr:com.bitplan.antlr:jar:0.0.1
[WARNING] Reporting configuration should be done in <reporting> section, not in maven-site-plugin <configuration> as reportPlugins parameter. @ line 213, column 20
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 

由于以下行中的 maven-site-plugin 配置。不幸的是,没有指向如何正确执行此操作的示例的指针,我在 stackoverflow 或通过搜索引擎还找不到。

我找到的链接是:

但我无法弄清楚这对于消除警告意味着什么。

原问题:

需要进行哪些修改才能使警告消失?

在第一次回答后添加评论:

当我移动时

<plugins>
...
</plugins> 

配置节点内部的部分 的:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.0</version>
    <configuration>
    ...
    </configuration>
 </plugin>

到一个单独的

 <reporting>
 ...
 </reporting> 

节点

我收到错误消息:

 Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.0:site failed: 
 A required class was missing while executing org.apache.maven.plugins:maven-site-plugin:3.0:site: 
 org/sonatype/aether/graph/DependencyFilter

将站点插件版本更新到 3.6 可以解决此问题。

相关的 pom.xml 行

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.0</version>
    <configuration>
        <!-- configuration of reports to be included in site -->
        <reportPlugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-project-info-reports-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <dependencyDetailsEnabled>true</dependencyDetailsEnabled>
            <dependencyLocationsEnabled>true</dependencyLocationsEnabled>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.9</version>
        <configuration>
            <overview>${basedir}\src\main\java\overview.html</overview>
            <verbose>true</verbose>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.6</version>
    </plugin>
    <!-- http://maven.apache.org/plugins/maven-checkstyle-plugin/usage.html -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.13</version>
    </plugin>
        </reportPlugins>
    </configuration>
</plugin>

【问题讨论】:

标签: maven-site-plugin


【解决方案1】:

好的,我明白我没有清楚地解释“做什么”:我会看看我是否可以改进下一个 Maven 版本的消息

您需要使用“经典配置(Maven 2 & 3)”而不是“新配置(仅限 Maven 3)”:请参阅 http://maven.apache.org/plugins/maven-site-plugin/maven-3.html#Configuration_formats

你需要移动

<reportPlugins>
...
</reportPlugins> 

来自以下配置节点的部分:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.0</version>
    <configuration>
    ...
    </configuration>
 </plugin>

到一个单独的

 <reporting>
   <plugins>
   ...
   </plugins>
 </reporting> 

node 并将 maven-site-plugin 更新为新版本 - 此时为 3.6

【讨论】:

  • 感谢您回复我。我不明白这两件事之间的联系。上面的配置有4个项目。经典配置中的示例具有完全不同的方法。这两种方法之间有什么联系?我仍然不知道该怎么做。
  • 当我将 节点中的部分移动到 时,我收到错误 Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.0:site失败:执行 org.apache.maven.plugins:maven-site-plugin:3.0:site:org/sonatype/aether/graph/DependencyFilter ... :-(
  • 我修改了您的答案以使其可以接受。谢谢。
【解决方案2】:

尝试从springboot项目的主类(@SpringbootApplication注解的Application类)再次运行你的项目。

在我的情况下它已经工作了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2019-12-04
    • 2022-11-23
    相关资源
    最近更新 更多