Maven依赖范围与Eclipse范围冲突

时间:2014-01-31 15:34:18

标签: java eclipse maven tomcat dependencies

当我在Eclipse中将maven依赖声明为runtime时,会在部署时将其他jar复制到tomcat。在compile我有部署错误,因为没有库。 Eclipse总是编译没有错误。

但是,当我想仅使用Maven(mvn compile)构建相同的项目时,编译时 runtime依赖项不在类路径中,所以我有编译错误

这导致我必须只使用其中一个工具进行编译或维护两个pom.xml文件。

pom.xml依赖关系上的任何解决方案都用于mvn命令编译并使用Eclipse部署到运行时环境中?

1 个答案:

答案 0 :(得分:0)

如果需要编译,为什么要将依赖项声明为runtime

runtime
This scope indicates that the dependency is not required for compilation, but is for execution. It is in the runtime and test classpaths, but not the compile classpath.