gpt4 book ai didi

java - 无法将 kotlin jar 作为另一个项目的依赖项

转载 作者:行者123 更新时间:2023-11-30 10:14:03 26 4
gpt4 key购买 nike

我目前正在做一个项目,其中有一个 Kotlin 项目[A]。该项目具有不同的实用程序类和接口(interface)。我有另一个 Kotlin 项目 [B]。我已经发布了项目 A 的 Artifact ,并将项目 A 添加为项目 B 的 POM 文件的依赖项。现在,我想在项目 B 中实现项目 A 中的接口(interface)。当我尝试导入时,我无法从项目 A 中找到包。另外,我在项目 B 中手动添加了项目 A 的 .jar 文件。我无法导入接口(interface)。我可以在外部依赖项中看到项目 A 的 jar 文件。

总结:

带有接口(interface)的 Kotlin 项目 A 作为 Artifact 发布Kotlin 项目 B 有一个 pom 文件,其中添加了项目 A 的依赖。

问题:无法在项目B中找到项目A的类、接口(interface)。

最佳答案

<?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>com.esrx.services</groupId>
<artifactId>projectB </artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>Project B</name>
<description>Generic desc</description>

<parent>
<groupId>com.esrx</groupId>
<artifactId>java-parent</artifactId>
<version>1.2.0</version>
</parent>

<dependencies>
<dependency>
<groupId>com.esrx.services</groupId>
<artifactId>Project A</artifactId>
<version>Project A Version</version>
<scope>compile</scope>
</dependency>
</dependencies>

正如您在上面看到的项目 A 具有接口(interface),我将它们作为依赖项提取并尝试将它们作为项目 B 中的具体类实现。

这是我在项目A中尝试在项目B中实现的接口(interface)

interface Transformer {
fun transform(
fieldName2FieldNameMap: Map<String, String>,
json: String): Map<String, Any?>
}

关于java - 无法将 kotlin jar 作为另一个项目的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51053919/

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