我有一个案例,我正在开发由maven构建的3个罐子(A,B,C)构建的简单独立应用程序。每个jar都是intellij想法中的一个独立模块。
jar A依赖于jar B和C. jar A启动weld-se容器并从其自身和其他jar加载bean。
现在,当所有jar都是从maven / cmd构建并启动时,这种方法非常适用。但是如果我从intellij开始,weld-se就无法从其他模块中找到bean - 即使beans.xml正确放置在META-INF中,META-INF也被复制到目标目录。
问题出现是因为IDEA在启动应用程序时将目标/类(对于每个托管模块)放在类路径上而不是构建jar(因此在创建项目后会立即获取对源的任何更新)。
在IDEA中是否有使用此类配置进行开发的工作?我正在使用IDEA 12,但我认为这不重要。
我知道为war存档构建工件有时很棘手,我不得不排除模块并强制inetllij加载jar来存档。但我不能在这里做。
任何帮助表示赞赏!