Maven:类路径依赖项和启动器?

Posted

技术标签:

【中文标题】Maven:类路径依赖项和启动器?【英文标题】:Maven: Classpath dependencies and starters? 【发布时间】:2021-11-06 20:58:19 【问题描述】:

在本教程https://usha-dewasi.medium.com/service-registry-using-spring-cloud-netflix-eureka-cba573c693b“在服务器端安装 Eureka”下有说明

在你的类路径中添加 org.springframework.boot:spring-cloud-starter-eureka-server。

现在作为 maven 和 spring 的初学者,我不知道术语 starter 是什么意思,也不知道如何“添加”,显然是 groupIdartifactId on “你的类路径。”

我刚刚发现这里使用的术语 https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html 以及这个 (https://maven.apache.org/plugins-archives/maven-surefire-plugin-2.12.4/examples/configuring-classpath.html) maven-doc entry for classpaths。

我不确定我应该做什么或如何相应地更改pom.xml。我在任何地方都找不到解释。很高兴得到您的帮助。

此致, 冯·斯波茨

【问题讨论】:

也许是这个意思? maven.apache.org/shared/maven-archiver/examples/… 没人能回答吗? : ( 【参考方案1】:

在 maven 项目中使用 “在我们的类路径上添加 X” 意味着在您的 pom.xml 上添加 X 依赖项,如下所示:

<dependencies>
    (... Other dependencies ...)
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        <version>3.0.3</version>
    </dependency>
    (... Other dependencies ...)
</dependencies>

阅读更多here。

关于Spring Boot Starters,它们基​​本上是一组方便的依赖描述符,您可以将它们包含在您的应用程序中,无需您自己添加一堆依赖项。它还保证它们包含的依赖项的版本确实可以一起工作。阅读更多here。

【讨论】:

感谢您的友好回答。同时我也想知道这是否只是一种说法,并不代表一个特殊的概念。但作为一个新手,我找到的链接做得很好,让我不确定,并认为我非常接近找到这个实体,但只是相当。此致,冯·斯波茨。

以上是关于Maven:类路径依赖项和启动器?的主要内容,如果未能解决你的问题,请参考以下文章

多个 Grails 插件和类路径

如何将文件夹添加到由 maven cargo 插件启动的 Tomcat 容器的类路径中

如何在 Maven 中找出隐藏的依赖项和插件版本?

如何找出是不是在 Maven 应用程序中使用了依赖项中的任何类?

在 Maven 中生成带有依赖项和测试的 jar 文件

win10 如何禁止特定路径下的exe启动程序