Spring Boot项目报错Failed to execute goal on project求助
运行Spring Boot应用时遇到Failed to execute goal on project错误,已尝试以下操作但未解决:
- Maven更新项目
mvn clean && mvn installmvn install
错误信息
Failed to execute goal on project openapi-generator-online:
Could not resolve dependencies for project org.openapitools:openapi-generator-online:jar:6.3.0-SNAPSHOT: Failed to collect dependencies at org.openapitools:openapi-generator:jar:6.3.0-SNAPSHOT (org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies:default:package)
项目pom.xml配置
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-project</artifactId> <!-- RELEASE_VERSION --> <version>6.3.0-SNAPSHOT</version> <!-- /RELEASE_VERSION --> <relativePath>../..</relativePath> </parent> <artifactId>openapi-generator-online</artifactId> <packaging>jar</packaging> <name>openapi-generator-online</name> <properties> <spring-boot.version>2.7.5</spring-boot.version> <springfox-version>3.0.0</springfox-version> <sonar.exclusions>**/org/openapitools/codegen/online/**/*</sonar.exclusions> </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> </dependencies> </dependencyManagement> <build> <finalName>openapi-generator-online</finalName> <sourceDirectory>src/main/java</sourceDirectory> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> </excludes> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <configLocation>${project.parent.basedir}${file.separator}google_checkstyle.xml</configLocation> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>static-analysis</id> <build> <plugins> <plugin> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-maven-plugin</artifactId> <configuration> <excludeFilterFile>${project.parent.basedir}${file.separator}spotbugs-exclude.xml</excludeFilterFile> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> </plugin> <plugin> <groupId>se.bjurr.violations</groupId> <artifactId>violations-maven-plugin</artifactId> <configuration> <!-- Should be decreased regularly down to 0 as issues are fixed. --> <maxViolations>3</maxViolations> </configuration> </plugin> </plugins> </build> </profile> </profiles> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--SpringFox dependencies --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${springfox-version}</version> <exclusions> <exclusion> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> </exclusion> <exclusion> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> </exclusion> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> </exclusions> </dependency> <!-- Bean Validation API support --> <dependency> <groupId>jakarta.validation</groupId> <artifactId>jakarta.validation-api</artifactId> </dependency> <dependency> <groupId>org.openapitools</groupId> <artifactId>openapi-generator</artifactId> <version>${project.parent.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version><!--$NO-MVN-MAN-VER$--> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> <scope>test</scope> </dependency> </dependencies> </project>
可能的解决步骤
确认父项目与依赖模块已构建
当前项目依赖父工程openapi-generator-project及同项目下的openapi-generator模块,需确保父项目在本地目录结构中存在(对应<relativePath>../..</relativePath>),并已在父项目根目录执行mvn clean install,将相关模块安装到本地Maven仓库。强制更新快照依赖
执行mvn clean install -U,-U参数会强制Maven更新快照版本依赖,避免本地缓存的旧快照导致解析失败。清理本地Maven仓库缓存
删除本地Maven仓库中org/openapitools下的6.3.0-SNAPSHOT相关目录,再重新执行构建命令,解决缓存损坏或未更新的问题。验证目录结构与相对路径
检查当前项目的目录层级是否符合父项目相对路径要求,示例正确结构:openapi-generator-project/ └── [子目录]/ └── openapi-generator-online/ └── pom.xml若路径不符,修改
<relativePath>为正确的父项目路径。检查Maven镜像配置
确认settings.xml中的镜像仓库支持快照版本下载,部分公共镜像可能不允许获取快照依赖,可临时切换至Maven中央仓库或配置包含快照库的镜像。
内容的提问来源于stack exchange,提问作者Aniket Thorat

