我正在使用内置 Maven 支持的Eclipse
(Kelper或Juno)。在设置更大的项目结构(有一个引用几个简单Java项目的war项目)时,我在运行时面临一些不需要的类路径行为(使用 Oracle Weblogic Server Tools 在< strong> Weblogic Server ):
假设war项目将comp1
和comp2
重新设置为设置为Eclipse项目的Maven依赖项。我们假设comp1
依赖comp3-1.0.0
,而comp2
依赖comp3-1.2.0
。
我在运行时获得了两个comp3
版本。执行comp1
代码后,它将使用comp3-1.0.0
,当执行comp2
代码时,将使用comp3-1.2.0
。
由于所有代码都是同一个Web应用程序的一部分,我希望comp2
也可以执行comp3-1.2.0
的代码。这与buid war文件并直接在Web服务器中运行时的行为形成对比。在这种情况下,只有一个comp3
会成为战争文件的一部分不是吗?
这是否是想要的行为,或者这是Eclipse插件或Weblogic Server Tools中的错误。我怎样才能规避这种行为?