【问题标题】:Maven dependency for local use only仅本地使用的 Maven 依赖项
【发布时间】:2021-04-07 20:43:19
【问题描述】:

是否可以在我的 Maven pom 中有一个依赖项,它只能在我的开发环境中本地使用?

在我的 IDE 中进行本地开发时,我需要对 PostgreSQL 的依赖,因为我只在本地使用 Postgres。在 T、A 和 P 环境中,我们使用不同的数据源,因此我们不希望在构建中依赖于 postgres。

这是一个 Spring Boot 应用程序。

寻找解决方案,

干杯! 凯杰尔德

【问题讨论】:

  • 您可以使用单独的profile
  • @Turing85 你可以把它变成一个答案,添加一个通过 Maven 配置文件和使用 application-local.properties 启用不同 Spring 配置文件的示例,或者只是链接到 stackoverflow.com/questions/32196451/…
  • 通常你定义诸如测试范围依赖之类的东西......
  • @khmarbaise 不,我在本地运行的常规构建中需要它,而不是在我的测试范围内。我认为 Turing85 的配置文件提示是我正在寻找的。谢谢!
  • 如果您在测试中不使用它,为什么还要使用它?如果你不测试它就不存在......本地不同于测试是一种气味......

标签: java maven dependency-management


【解决方案1】:

我已经通过使用这个特定依赖项的运行时范围来解决这个问题(感谢@khmarbaise 指出这一点)。我想我是为了问而问,如果我在问这个问题之前再想一想,我可能会想到这一点…… 再说一次,这也可能对其他人有所帮助。个人资料建议可能会更好,但我没有再考虑过。

    <!-- FOR LOCAL IDE DEVELOPMENT ONLY -->
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <scope>runtime</scope>
    </dependency>

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 2015-01-06
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2014-11-26
    • 2016-11-13
    相关资源
    最近更新 更多