Java 如何使用远程maven存储库
我是马文的新手。我试图在我的maven项目中使用springframework。我看到这里的spring版本太旧了,所以我尝试在pom.xml中包含另一个存储库Java 如何使用远程maven存储库,java,spring,maven,Java,Spring,Maven,我是马文的新手。我试图在我的maven项目中使用springframework。我看到这里的spring版本太旧了,所以我尝试在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"
<?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>abc</groupId>
<artifactId>xyz</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<repositories>
<repository>
<id>spring</id>
<name>spring</name>
<url>http://repo.spring.io/release/</url>
</repository>
<repository>
<id>maven-apache</id>
<name>maven-apache</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.spring-beans</groupId>
<artifactId>spring-beans</artifactId>
<version>5.0.0.RELEASE</version>
</dependency>
</dependencies>
</project>
有什么办法可以完成这项工作吗?您应该尝试添加如下依赖项:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<properties>
<spring.version>5.0.7.RELEASE</spring.version> --> the version from maven central
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
org.springframework
春豆
${org.springframework.version}
org.springframework
春豆
5.0.0.0发布
删除组id上的Springbean通常应该检查Maven中需要的所有依赖项。您将能够在那里找到大多数“免费”依赖项。只有少数情况下你无法在那里找到你需要的东西 确定所需的依赖项和版本后,您将在左侧看到如下内容:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<properties>
<spring.version>5.0.7.RELEASE</spring.version> --> the version from maven central
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
那里的信息可以很容易地复制粘贴到项目中。另外,强烈建议通过定义一个变量,对所有相关并一起发布的依赖项使用相同的版本
您可以这样定义一个变量:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<properties>
<spring.version>5.0.7.RELEASE</spring.version> --> the version from maven central
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
对于特殊的Spring,如果您需要多个依赖项,我建议您查看SpringBoot。你可以找到更多关于spring boot的信息。另外,当您使用SpringBoot时,通常不需要手动处理依赖项的版本
链接中的引用:
SpringBoot可以轻松创建独立的、生产级的、基于Spring的应用程序,您可以“直接运行”
我们对Spring平台和第三方库持有一种固执己见的观点,这样您就可以用最少的麻烦开始了。大多数Spring引导应用程序只需要很少的Spring配置
总之,您不需要添加另一个存储库,并且依赖项的
groupId
应该是这样的:org.springframework
,一切都会正常工作。删除groupId中的.springbeans
只需将您的
org.springframework.springbeans
更改为org.springframework
您的IDE应该通过突出显示POM来告诉您是否缺少任何依赖项。POM文件在IDE中看起来完全正常吗?对于org.springframework.springbeans
来说,您的groupId是错误的,请改为尝试org.springframework.springbeans 5.0.0.RELEASE
所有这些spring版本都在常规的maven存储库中。您不需要添加
元素。(除非您想使用预发行版,否则您需要添加spring快照存储库)。主要问题是您的groupId
错误。修复此问题并卸下
。