0

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

<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->禁用工作区解析...

有没有办法让ejb-client依赖项在 Eclipse 中工作?或者有什么解决方法吗?

4

1 回答 1

2

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

您最好将远程 EJB API 构建为单独的jar工件并在需要时包含它。

于 2015-03-05T06:11:05.617 回答