我在执行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>
无法在类中找到默认设置程序org.springframework.boot.maven.包括
错误消息会提示您出了什么问题。
include
元素应该包含groupId
和artifactId
,而不是***测试。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>
看起来您使用的是不一致的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; 我已将