Указание клиента ejb в качестве зависимости в Maven - PullRequest
4 голосов
/ 08 ноября 2011

У меня есть 2 EJBs A и B (в разных jar-файлах), EJB A вызывает один метод EJB B.

Из следующих документов Maven я использую generateClient для создания ejb-клиента и использую зависимость ejb-client для получения jar. http://maven.apache.org/plugins/maven-ejb-plugin/examples/generating-ejb-client.html http://people.apache.org/~aramirez/maven-ejb-plugin/examples/ejb-client-dependency.html

Можно использовать Maven для сборки, развертывания и запуска. Проблема в том, что, хотя проекту A нужен только интерфейсный класс EJB B, Maven включает все библиотеки зависимостей EJB B в зависимость EJB A. В результате у EJB A будет много ненужных файлов JAR. Есть ли решение, чтобы это исправить?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Я нашел другое решение, у зависимости Maven есть функция exclude, и я использую ее для удаления некоторых jar-файлов.

<dependencies>
   <dependency>
       <groupId>com.example</groupId>
       <artifactId>ejb-project</artifactId>
       <version>1.0-SNAPSHOT</version>
       <type>ejb-client</type>      
       <exclusions>
         <exclusion>
           <groupId>sample.ProjectD</groupId>
           <artifactId>Project-D</artifactId>
         </exclusion>
       </exclusions>          
   </dependency>       
</dependencies>
0 голосов
/ 08 ноября 2011

Единственный способ - перенести интерфейс EJB B в отдельную банку.Затем используйте его как зависимость в EJB-проектах и ​​модулях A и B.

...