У меня есть следующие зависимости: A, B и X. «->» означает, что это зависит от.Класс импорта из транзитивной зависимости
A -> B
X -> A
В имеет следующий открытый класс:
public class PublicClassB {
public static void do() {
}
}
PublicClassB используемый X и АЕ
ПОМ для класса А имеет следующий вид:
<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>my.company.name</groupId>
<artifactId>A</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>my.company.name</groupId>
<artifactId>B</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
Значение pom для X следующее:
<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>my.company.name</groupId>
<artifactId>X</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>my.company.name</groupId>
<artifactId>A</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
Есть ли способ получить доступ PublicClassB # do() от X ?. Я не могу выполнить импортную работу, Eclipse не обнаруживает пакет на B.
Это должно работать без проблем. Если нет, то, возможно, ваша настройка Maven неверна или у вас нет последней версии A или B в вашем репозитории Maven, или Eclipse необходимо обновить и т. Д. – Jesper
Каков ваш репозиторий для классов A, B и X ? И я думаю, что вы также должны указать также 1.0.0 внутри каждого –
@SergioMontoro да извините моя ошибка, добавлен тег версии – dantebarba