当前位置: 首页 > 知识库问答 >
问题:

无法分析mojo org的配置。springframework。boot:spring boot maven插件

阎德业
2023-03-14

我在执行mvn clean install时遇到此错误此错误发生在集成sonarqube之后。

[ERROR]无法执行目标org.springframework.boot:spall-boot-maven-plugin:2.6.4:在项目bootloader上运行(默认):无法解析mojoorg.springframework.boot的配置:spall-boot-maven-plugin:2.6.4:run for参数包括:无法在类org中找到默认设置程序。springframework.boot.maven.包括-

波姆。xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.releve</groupId>
<artifactId>releveproject</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
    <module>application</module>
    <module>bootloader</module>
    <module>domain</module>
    <module>infrastructure</module>

</modules>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.6.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.plugin</groupId>
            <artifactId>spring-plugin-core</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-core</artifactId>
            <version>3.8.2</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.3.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.3.2</version>
            <scope>test</scope>
        </dependency>


    </dependencies>
</dependencyManagement>


<properties>
    <application.name.value>relevebancaire</application.name.value>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <spring-boot.version>2.1.3.RELEASE</spring-boot.version>
        <sonar.organization>ibrahimbakhaled</sonar.organization>
        <sonar.host.url>https://sonarcloud.io</sonar.host.url>
    <sonar.exclusions>
        **/*BootloaderApplicationLauncher.java,
        **/*Configuration.java,
        **/config/**,
        **/domain/**,
        **/adapter/**,
        **/entity/**,
        **/repository/**,
        **/api/**,
        **/**Test**/**,
        **/cdg.releve/**
    </sonar.exclusions>
    <sonar.jdbc.dialect>mysql</sonar.jdbc.dialect>
    <sonar.projectName>${application.name.value}</sonar.projectName>
    <sonar.projectVersion>0.0.1-SNAPSHOT</sonar.projectVersion>
    <sonar.language>java</sonar.language>
    <sonar.binaries>build/classes</sonar.binaries>
    <sonar.sources>src</sonar.sources>
    <sonar.tests>src/test</sonar.tests>
    <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
    <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
</properties>

<build>

        <sourceDirectory>src/main/java</sourceDirectory>
        <testSourceDirectory>src/test/java</testSourceDirectory>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.6.4</version>
            <configuration>
                <skip>true</skip>
                    <includes>
                        <include>**/*Test.java</include>
                    </includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.4.0.905</version>
            <executions>
                <execution>
                    <phase>verify</phase>
                    <goals>
                        <goal>sonar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>

共有2个答案

慕俊语
2023-03-14

无法在类中找到默认设置程序org.springframework.boot.maven.包括

错误消息会提示您出了什么问题。

include元素应该包含groupIdartifactId,而不是***测试。java(你是不是搞错了?)根据spring boot maven插件文档,pom应该是

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.6.4</version>
            <configuration>
                <skip>true</skip>
                <includes>
                    <include>
                        <groupId>some-groupId</groupId>
                        <artifactId>some-artifactId</artifactId>
                    </include>
                </includes>
            </configuration>
        </plugin>
洪承天
2023-03-14

看起来您使用的是不一致的Spring Boot和Spring框架版本。我建议您从spall-boot-依赖项中获取更多的依赖项:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.releve</groupId>
<artifactId>releveproject</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
    <module>application</module>
    <module>bootloader</module>
    <module>domain</module>
    <module>infrastructure</module>
</modules>

<properties>
    <application.name.value>relevebancaire</application.name.value>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <spring-boot.version>2.1.3.RELEASE</spring-boot.version>
        <sonar.organization>ibrahimbakhaled</sonar.organization>
        <sonar.host.url>https://sonarcloud.io</sonar.host.url>
    <sonar.exclusions>
        **/*BootloaderApplicationLauncher.java,
        **/*Configuration.java,
        **/config/**,
        **/domain/**,
        **/adapter/**,
        **/entity/**,
        **/repository/**,
        **/api/**,
        **/**Test**/**,
        **/cdg.releve/**
    </sonar.exclusions>
    <sonar.jdbc.dialect>mysql</sonar.jdbc.dialect>
    <sonar.projectName>${application.name.value}</sonar.projectName>
    <sonar.projectVersion>0.0.1-SNAPSHOT</sonar.projectVersion>
    <sonar.language>java</sonar.language>
    <sonar.binaries>build/classes</sonar.binaries>
    <sonar.sources>src</sonar.sources>
    <sonar.tests>src/test</sonar.tests>
    <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
    <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.plugin</groupId>
            <artifactId>spring-plugin-core</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>
    </dependencies>
</dependencyManagement>


<build>

        <sourceDirectory>src/main/java</sourceDirectory>
        <testSourceDirectory>src/test/java</testSourceDirectory>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${spring-boot.version}</version>
            <configuration>
                <skip>true</skip>
                    <includes>
                        <include>**/*Test.java</include>
                    </includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.4.0.905</version>
            <executions>
                <execution>
                    <phase>verify</phase>
                    <goals>
                        <goal>sonar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>
</project>

请注意减少的依赖管理和用于spring boot maven插件的版本。

如果使用spring boot dependencies作为父POM,则可以进一步降低POM的大小/复杂性:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.releve</groupId>
<artifactId>releveproject</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.1.3.RELEASE</version>
    <relativePath/>
  </parent>
<modules>
    <module>application</module>
    <module>bootloader</module>
    <module>domain</module>
    <module>infrastructure</module>
</modules>

<properties>
    <application.name.value>relevebancaire</application.name.value>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
        <sonar.organization>ibrahimbakhaled</sonar.organization>
        <sonar.host.url>https://sonarcloud.io</sonar.host.url>
    <sonar.exclusions>
        **/*BootloaderApplicationLauncher.java,
        **/*Configuration.java,
        **/config/**,
        **/domain/**,
        **/adapter/**,
        **/entity/**,
        **/repository/**,
        **/api/**,
        **/**Test**/**,
        **/cdg.releve/**
    </sonar.exclusions>
    <sonar.jdbc.dialect>mysql</sonar.jdbc.dialect>
    <sonar.projectName>${application.name.value}</sonar.projectName>
    <sonar.projectVersion>0.0.1-SNAPSHOT</sonar.projectVersion>
    <sonar.language>java</sonar.language>
    <sonar.binaries>build/classes</sonar.binaries>
    <sonar.sources>src</sonar.sources>
    <sonar.tests>src/test</sonar.tests>
    <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
    <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
</properties>

<build>

        <sourceDirectory>src/main/java</sourceDirectory>
        <testSourceDirectory>src/test/java</testSourceDirectory>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <skip>true</skip>
                    <includes>
                        <include>**/*Test.java</include>
                    </includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.4.0.905</version>
            <executions>
                <execution>
                    <phase>verify</phase>
                    <goals>
                        <goal>sonar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>
</project>

此技术允许您简单地通过在POM中定义相同的属性来重写在spall-boot-依赖项中定义的Spring Boot依赖版本属性。

 类似资料:
  • 这是我的Hibernate配置文件。错误堆栈跟踪为: 这是我的连接处理程序。java代码是: 下面的代码段调用ConnectionHandler。java: 我不知道为什么解析配置文件时会出现错误。我试着改变 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"到"http://www.hibernate.org/dt

  • Gradle命令引发以下异常: 失败:生成失败,出现异常。 > 其中:构建文件/用户/abel/桌面/工作/高达/build.gradle行:2 出了什么问题:插件[id:'org.springframework.boot', version:'2.1.6.RELEASE']未在以下任何来源中找到: Gradle核心插件(插件不在'org.Gradle'命名空间中) 插件存储库(无法解析插件工件“

  • 问题内容: 我在debian jessie上安装了elasticsearch 1.7.3。它使用默认配置文件,并且可以正常工作。但是当我打电话给它返回一个错误: 文件存在,我可以在nano中打开他。 有/ etc / default / elasticsearch文件: 和文件中没有记录。 有人知道为什么会失败吗? 问题答案: 这不是问题的解决。但是我解决了我的问题。 生成bash-command

  • 我试图用Spring DI创建一个简单的HelloWorld应用程序。我创建了一个Java项目并导入了一些教程类,其中一个很简单: 然而,我得到了以下错误:。我正在使用Eclipse Spring Tool Suite 3.7.2,当我单击“修复项目设置”时,我认为通过使用这个Eclipse版本,它会为我添加这些依赖项。我在这里做错了什么?即使在STS中,我也需要手动添加这些依赖项吗?如果是,正确

  • 问题内容: 大家好,我是hibernate的初学者,我知道这里有很多类似的问题。我试图从他们那里解决,但我做不到。我还试图在dtd中将SYSTEM从PUBLIC更改为,但是它不起作用。我用谷歌搜索它,但是到处都显示dtd语句错误。 这是我的配置文件。 我尝试将版本3.0更改为4.0,因为我正在使用hibernate版本4.3.6,但仍无法正常工作。请帮帮我。 这是我的userDetails类。 软

  • 嘿,伙计们,我是冬眠的初学者,我知道这里有很多类似的问题。我试图从他们那里解决问题,但我做不到。我还试图在dtd中更改公共系统,但它不起作用。我在google上搜索了它,但它显示的每个地方都有dtd语句错误。 这是我的配置文件。 我尝试将版本3.0更改为4.0,因为我使用的是hibernate版本4.3.6,但它仍然不起作用。请帮帮我。 这是我的用户详细信息类... 包装组织。冬眠src; 我已将