Оригинальный ответ:
Плагин M2Eclipse , если вы его еще не используете, позволяет вам сделать это. После установки удалите
<systemPath>${basedir}/../B/target/B-0.1.jar</systemPath>
из pom.xml А и убедитесь, что groupid, artifactid, версия соответствуют тому, что определено в pom.xml
B
Затем щелкните правой кнопкой мыши проект, Maven-> Включить разрешение зависимостей. Сборка теперь должна смотреть на локальный проект B
Edit:
Если pom.xml B выглядит следующим образом (из вашего примера):
<project xmlns="..." xmlns:xsi="..."
xsi:schemaLocation="...">
<modelVersion>4.0.0</modelVersion>
<groupId>com.thetus</groupId>
<artifactId>irisMDK</artifactId>
<packaging>jar</packaging>
<name>irisMDK</name>
<version>0.1</version>
...
</project>
В помпе А (который зависит от проекта B) ваша зависимость должна выглядеть так:
<project>
...
<dependencies>
<!--Attributes of project that this project is dependent upon, as defined in that projects POM -->
<dependency>
<groupId>com.thetus</groupId>
<artifactId>irisMDK</artifactId>
<version>0.1</version>
</dependency>
...
</dependencies>
....
</project>
Это скажет maven и eclipse, что проект A явно зависит от этой версии Project B. В M2Eclipse, если у вас есть соответствующий groupId, artifactId и версия в вашем рабочем пространстве, и у вас включено «Разрешение зависимостей», содержимое проекта B будет автоматически построен и включен в проект А.
Кроме того, открытие консоли Maven в eclipse (представление консоли-> новый раскрывающийся список консоли-> новая консоль maven) может помочь в отладке, почему проект B не выбран проектом A.