我目前正在从事一个项目,其中有一个Kotlin项目[A]。该项目具有不同的实用程序类和接口。我还有另一个Kotlin项目[B]。我已经发布了项目A的工件,并添加了项目A作为项目B的POM文件的依赖项。现在,我想在项目B中的项目A中实现接口。当我尝试导入时,我无法从项目A查找包。另外,我在项目B中手动添加了项目A的.jar文件。我无法导入接口。我可以在外部依赖项中看到项目A的jar文件。
摘要:
Kotlin项目A(带有接口)发布为工件 Kotlin项目B有一个pom文件,其中添加了项目A的依赖项。
问题:在项目B中找不到项目A的类和接口。
答案 0 :(得分:1)
<?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上方看到的那样,我将它们作为依赖项拉出,并试图在项目B中将其实现为具体类。
这是我在项目A中尝试在项目B中实现的界面
interface Transformer {
fun transform(
fieldName2FieldNameMap: Map<String, String>,
json: String): Map<String, Any?>
}