gpt4 book ai didi

java - 使用 SBT 将 Artifact 发布到本地 Maven 仓库并在 ​​Gradle 项目中使用它

转载 作者:行者123 更新时间:2023-11-29 08:24:32 25 4
gpt4 key购买 nike

这是我想做的:

  • 在我的 Scala sbt 项目中,我想将一个 Artifact 发布到我的本地 maven 存储库
  • 之后,我想在基于 Gradle 的 Java 项目中使用这个 Artifact

这是我挣扎的地方:

  • 我使用 sbt publishM2 成功地发布了 Artifact 。这是我的 build.sbt:
organization := "com.example"
name := "my.messaging"
version := "0.1"
scalaVersion := "2.12.8"
publishMavenStyle := true

这会在此处生成 Artifact :

C:\Users\BAIERLF\.m2\repository\com\example\my-messaging_2.12\0.1

POM 文件如下所示:

<?xml version='1.0' encoding='UTF-8'?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-messaging_2.12</artifactId>
<packaging>jar</packaging>
<description>my.messaging</description>
<version>0.1</version>
<name>my.messaging</name>
<organization>
<name>com.example</name>
</organization>
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.12.8</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>ArtimaMavenRepository</id>
<name>Artima Maven Repository</name>
<url>http://repo.artima.com/releases/</url>
<layout>default</layout>
</repository>
</repositories>
</project>

我发现自己无法在我的 Gradle 项目中成功使用这个 Artifact 。这就是我尝试链接它的方式:

dependencies {
compile group: 'com.example', name: 'my-messaging_2.12', version: '0.1'
}

我觉得我在这里做错了很多事,但如果有人能给我一个提示,那就太好了。

编辑:我又试了一次,结果略有不同,所以我更新了我的答案。

最佳答案

我最近遇到了类似的问题,通过在我的 build.gradle 文件中添加一个 mavenLocal() 命令解决了这个问题。我不知道您是否有同样的问题,但可能值得使用完整的调试输出构建您的 gradle 项目并确认它正在尝试从您的本地存储库中提取。

关于java - 使用 SBT 将 Artifact 发布到本地 Maven 仓库并在 ​​Gradle 项目中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54259029/

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