Я использую maven-ejb-plugin для генерации ejb-клиента для моего клиента стандартным способом
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<ejbVersion>3.0</ejbVersion>
<generateClient>true</generateClient>
</configuration>
</plugin>
Таким образом, клиент использует свою зависимость
<dependency>
<groupId>en.foo.ejb</groupId>
<artifactId>artifact-ejb</artifactId>
<version>1.0.0</version>
<type>ejb-client</type>
</dependency>
У меня пока есть 2 проблемы:
- Запуск
mvn clean install
или mvn clean deploy
УСТАНОВКА ТАКЖЕ весь jar пакета ejb, так что в итоге у меня будут оба - artifact-ejb.jar
- artifact-ejb-client.jar
Iожидал установить только второй, потому что artifact-ejb.jar не должен быть установлен в хранилище
Артефакт ejb включает
родительский pom , поэтому, когда клиент пытается разрешить все зависимости, он говорит
, родительский pom не может быть найден в хранилище , однако родительский этоне предназначен для распространения, потому что это только ссылка.
(см. также https://howtodoinjava.com/maven/maven-parent-child-pom-example/)
Как я могу решить эти проблемы?