Eclipse中的ejb-client Maven依赖项

时间:2015-02-28 17:58:28

标签: maven java-ee wildfly m2e maven-ear-plugin

我在Maven项目中使用ejb-client类型的依赖项:

<dependency>
    <groupId>mygroup</groupId>
    <artifactId>foo</artifactId>
    <type>ejb-client</type>
</dependency>

当我使用Maven构建项目时,它正常工作:它包含仅具有远程EJB接口的依赖项版本(无实现)。

但是,当我将项目导出到Eclipse Luna并将其从Eclipse部署到jBoss / WildFly时,Eclipse将复制完整版本的依赖项,就像我使用<type>ejb</type>一样。

Eclipse也给了我一个警告:

  

使用ejb-client类型对项目foo的依赖性并不完全   支持的。可能会出现类路径和/或部署问题。尝试   Maven-&gt;禁用工作区解析...

有没有办法让ejb-client依赖项在Eclipse中运行?或者有解决方法吗?

1 个答案:

答案 0 :(得分:2)

过去我发现ejb-client罐子不是一个好主意。它们与完整的ejb-jar共享相同的依赖关系,您通常不希望这样。您还会发现IDE支持这些功能有点弱。

将远程EJB API作为单独的jar工件构建并将其包含在需要的地方,这样做会好得多。