我在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中运行?或者有解决方法吗?
答案 0 :(得分:2)
过去我发现ejb-client
罐子不是一个好主意。它们与完整的ejb-jar共享相同的依赖关系,您通常不希望这样。您还会发现IDE支持这些功能有点弱。
将远程EJB API作为单独的jar
工件构建并将其包含在需要的地方,这样做会好得多。