Невозможно вытащить банку kotlin в качестве зависимости в другом проекте - PullRequest
0 голосов
/ 27 июня 2018

Я сейчас работаю над проектом, где у меня есть проект Kotlin [A]. В проекте есть разные служебные классы и интерфейсы. У меня есть другой проект Kotlin [B]. Я опубликовал артефакт для проекта A и добавил проект A в качестве зависимости от файла POM для проекта B. Теперь я хочу реализовать интерфейсы в проекте A в проекте B. Когда я пытаюсь импортировать, я не могу чтобы найти пакет из проекта A. Кроме того, я добавил вручную файл .jar проекта A в проект B. Я не могу импортировать интерфейсы. Я вижу файл jar для проекта A во внешних зависимостях.

Резюме:

Проект A Kotlin с интерфейсами, опубликованными как артефакт В проекте B Kotlin есть файл pom, в который добавлена ​​зависимость проекта A.

Проблема: невозможно найти классы, интерфейсы проекта A в проекте B.

1 Ответ

0 голосов
/ 27 июня 2018
<?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?>
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...