Eclipse中的ejb客户机Maven依赖关系
我在Maven项目中使用带有Eclipse中的ejb客户机Maven依赖关系,maven,jakarta-ee,wildfly,m2e,maven-ear-plugin,Maven,Jakarta Ee,Wildfly,M2e,Maven Ear Plugin,我在Maven项目中使用带有ejb客户机类型的依赖项: <dependency> <groupId>mygroup</groupId> <artifactId>foo</artifactId> <type>ejb-client</type> </dependency> mygroup 福 ejb客户端 当我使用Maven构建项目时,它可以正常工作:它包括一个仅具有远程EJ
ejb客户机类型的依赖项:
<dependency>
<groupId>mygroup</groupId>
<artifactId>foo</artifactId>
<type>ejb-client</type>
</dependency>
mygroup
福
ejb客户端
当我使用Maven构建项目时,它可以正常工作:它包括一个仅具有远程EJB接口的依赖项版本(没有实现)
但是,当我将项目导出到EclipseLuna,并将其从Eclipse部署到jBoss/WildFly时,Eclipse复制了依赖项的完整版本,就像我使用了ejb
一样
Eclipse也给了我一个警告:
对ejb客户端类型为的project foo的依赖关系不完全相同
支持。可能会出现类路径和/或部署问题。尝试
Maven->禁用工作区解析
有没有一种方法可以使ejb客户机依赖项在Eclipse中工作?或者有什么解决方法吗?在过去,我发现ejb客户机
jar不是一个好主意。它们与完整的ejbjar共享相同的依赖关系,您通常不希望这样。您还会发现IDE对这些的支持有点弱
您最好立即将远程EJB API构建为一个单独的jar
人工制品,并在需要时将其包括在内。我考虑过这种方法,但不想创建额外的API项目。