IntelliJ无法识别Dropwizard 2.1.4-SNAPSHOT版本依赖求助
解决Dropwizard 2.1.4-SNAPSHOT依赖找不到的问题
问题出在快照版本的仓库配置缺失:
- Dropwizard的
SNAPSHOT(预览开发版)不会发布到Maven中央仓库的正式库,默认Maven只会从中央仓库拉取稳定版本,因此IDE提示找不到依赖。 - 你需要在pom.xml中添加Sonatype的快照仓库,让Maven能获取到开发中的快照版本。
修改后的完整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>org.dexcane</groupId> <artifactId>dexcane-backend</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <dropwizard.version>2.1.4-SNAPSHOT</dropwizard.version> </properties> <!-- 添加快照仓库配置 --> <repositories> <repository> <id>sonatype-snapshots</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <dependencies> <dependency> <groupId>io.dropwizard</groupId> <artifactId>dropwizard-core</artifactId> <version>${dropwizard.version}</version> <!-- 移除type=pom,dropwizard-core是jar包依赖,无需指定pom类型 --> </dependency> </dependencies> </project>
额外注意两点:
- 移除了
dropwizard-core依赖中的<type>pom</type>,因为它是实际的Jar包依赖,不需要指定pom类型。 - 如果添加仓库后仍有问题,执行
mvn clean install -U命令强制Maven更新快照依赖,同时检查本地Maven的settings.xml是否没有拦截快照仓库的请求。
内容的提问来源于stack exchange,提问作者Victor Cui
相关产品推荐
相关产品推荐

