4

我有一个案例,我正在开发由 maven 构建的 3 个 jar(A、B、C)构建的简单独立应用程序。每个 jar 都是 intellij idea 中的一个单独模块。

jar A 依赖于 jar B 和 C。jar A 启动weld-se 容器并从其自身和其他jar 加载bean。

现在,当所有 jars 都是从 maven/cmd 构建和启动时,这工作得很好。但是如果我从 intellij 启动它,weld-se 无法从其他模块中找到 bean - 即使 beans.xml 正确放置在 META-INF 中并且 META-INF 被复制到目标目录。

出现问题是因为 IDEA 在启动应用程序时将目标/类(对于每个托管模块)放在类路径上,而不是构建 jars(因此在制作项目后立即获取对源的任何更新)。

在 IDEA 中是否有任何解决方法可以使用这种配置进行开发???我正在使用 IDEA 12,但我认为这并不重要。

我知道为战争存档构建工件有时很棘手,我不得不排除模块并强制 inetllij 加载 jar 来存档。但我不能在这里做。

任何帮助表示赞赏!

4

0 回答 0