gpt4 book ai didi

maven - maven 依赖管理的 SBT 替代方案

转载 作者:行者123 更新时间:2023-12-04 08:54:46 25 4
gpt4 key购买 nike

在我们的多项目代码库中,我们使用 Maven 作为构建框架。
但是,我们有一个基于 Play 框架的模块,为此我们必须使用 SBT 构建。

在 Maven 项目中,我们通过另一个名为“version”的项目配置了dependencyManagement,并包含在 pom.xml 中,如下所示。

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.xxxx.release</groupId>
<artifactId>xxxx-version</artifactId>
<version>${project.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>

这确保为特定构建提取正确版本的依赖 jar。

有没有办法通过 SBT 实现相同的目标?

最佳答案

您可以创建一个内部 sbt 插件,它定义如下内容:

package com.example

import sbt._

object Dependencies {
// versions
lazy val akkaVersion = "2.5.22"

// libraries
val akkaActor = "com.typesafe.akka" %% "akka-actor" % akkaVersion
val akkaCluster = "com.typesafe.akka" %% "akka-cluster" % akkaVersion
}

将插件添加到您的 Play 应用后,您可以在 build.sbt 中写入如下:

import com.example.Dependencies._

akkaActor将作为名称提供。

关于maven - maven 依赖管理的 SBT 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com