无法将Kotlin Jar作为另一个项目的依赖项

时间:2018-06-27 02:57:33

标签: java maven kotlin

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

摘要:

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

问题:在项目B中找不到项目A的类和接口。

1 个答案:

答案 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?>
 }
相关问题