Java 如何使用远程maven存储库

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"

我是马文的新手。我试图在我的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"
         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
错误。修复此问题并卸下