Maven 提供的范围和 Eclipse 运行时类路径

kiw*_*isk 5 eclipse classpath maven m2e

我的 eclipse 类路径与 m2e 插件有问题。我有一个项目依赖于我工作区中的其他项目。我已将这些依赖项添加为提供范围的 Maven 依赖项。我希望范围执行以下操作:提供编译依赖项,但将它们排除在运行时类路径中。因为在运行时,这些类应该从文件夹内的 jar 加载。

但是 eclipse 类路径包括我在项目 pom.xml 中提供的每个依赖项。Eclipse 似乎忽略了提供的范围。有没有办法从运行时类路径中排除那些?

问候

art*_*tol 0

m2e 在这里正常工作。我认为您误解了“运行时”的含义。事实上,您的项目在编译和运行时确实依赖于其他项目,当您使用 Maven 构建它时,POM 将反映这一点。如果您计划将项目部署到例如提供依赖项本身的应用程序服务器,则只能使用“provided”范围。