- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们有很多 ejb Artifact ,它们被分成客户端和 impl Artifact ,例如
a-client, a-impl, b-client, b-impl, c-client,...
如果a
需要调用b
,我们需要添加编译依赖a-impl
-> b-client
。当我们运行 ear 时,来自 b-impl
的类被注入(inject)以实际完成工作。
问题:
要运行耳朵,我们需要确保对于每个客户端,都存在相应的 impl Artifact 。当我们使用 Maven 构建 Artifact 时,无法保证这一点。如果我将 a-impl
添加到我的 pom,Maven 将 b-client
添加到 ear(它是一个编译依赖项),但它不会添加 b- impl
(因为没有静态连接)。 b-impl
必须作为依赖项添加到 pom。
由于“遗忘”的 impl Artifact ,经常会导致问题。此外,可能存在永远不会从 pom 中删除的废弃 impl Artifact 。可能的解决方案:
运行时
依赖项添加到impl。解决了 Maven 的问题,但将客户端绑定(bind)到 impl。在 ejb with client artifact - runtime dependency? ,人们反对它。dependency:list
以确保每个客户端都有一个 impl。 我不太喜欢任何一种可能性,但第一种似乎产生的麻烦最少。有没有更好的办法?
最佳答案
我会创建他们运行客户端的单元测试——然后你会在构建的测试阶段看到一切是否正常
关于java - 如何确保每个 ejb-client 都有一个 ejb-impl(在耳朵里)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49067133/
我遇到了一个问题,即我的耳朵中有一个属性文件,该属性文件已被docker化,并且我想在运行时更改该文件的变量, 所以我想知道是否有可能使该文件成为卷(将其卷到压缩文件中的某个位置)? 如果没有,还有其
我在包含 JAR (ejb) 和 WAR 的 EAR 文件中使用 logback。这应该在 Glassfish v3 服务器上运行。一切正常,除了加载 logback.xml。找不到这个。 我用 Ne
我想知道并搜索有关使用 Canvas 进行人脸识别的信息,特别是如何检测人脸的各个部分。 假设我从我的网络摄像头拍了一张照片,然后我想检测眼睛、嘴巴、 Nose 和耳朵,将它们分成不同的图像。 执行此
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是无关紧要的,
我有一个打包一个 ejb 模块和 2 个 war 的 ear 项目。它们中的每一个都被声明为 Maven 依赖项。我使用 maven-ejb-plugin、maven-ear-plugin 和 mav
我是一名优秀的程序员,十分优秀!