我mvn clean install
在集成 sonarqube 后發生此錯誤時遇到此錯誤。
[錯誤] 無法執行目標 org.springframework.boot:spring-boot-maven-plugin:2.6.4:run (default) on project bootloader: Unable to parse configuration of mojo org.springframework.boot:spring-boot-maven -plugin:2.6.4:run for parameter include: 在類 org .springframework.boot.maven.Include -> [幫助 1] 中找不到默認設定器
pom.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>
uj5u.com熱心網友回復:
看起來您使用的 Spring Boot 和 Spring Framework 版本不一致。我建議從以下位置獲取更多依賴項
spring-boot-dependencies:
<?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-plugin.
如果您將 POM
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>
此技術允許您spring-boot-dependencies通過在 POM 中定義<properties/>與您要使用的版本相同的屬性來覆寫定義的 Spring Boot 依賴版本屬性。
uj5u.com熱心網友回復:
在 org.springframework.boot.maven.Include 類中找不到默認設定器
錯誤訊息提示您出了什么問題。
根據spring boot maven 插件檔案,該include元素應該包含groupIdandartifactId而不是**/*Test.java(你在這里放錯了嗎?),所以 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>
uj5u.com熱心網友回復:
謝謝我剛剛解決了它,洗掉了那些包含標簽,并且在出現需要 java 11 分析和修復的 sonarscanner 錯誤之后。一切作業謝謝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/450494.html
