我的项目有几个子模块。
mvn clean install
绝对正常。但是在Eclipse中,父项目打开时,没有任何maven依赖项可用,因此我的所有Java源文件都充满了指示的编译错误(它们未列在项目的构建路径中)。如果我打开其中一个子模块作为项目,则没有明确的编译问题。
我试过了
mvn clean install eclipse:clean eclipse:m2eclipsemvn clean install eclipse:clean eclipse:m2eclipse
并选择项目/更新maven依赖项。刷新,关闭和打开项目和Eclipse等
有什么想法吗?提前谢谢。
答案 0 :(得分:1)
让m2eclipse匹配maven的类路径
只需使用导入...>现有的Maven项目并导入您的多模块Maven项目,这就是全部。
但是在Eclipse中,父项目打开时,没有任何maven依赖项可用,因此我所有的Java源文件都充满了指示的编译错误(它们未列在项目的构建路径中)。
父项目(即使用pom
打包)不是Java项目,它可以作为从IDE中编辑父pom.xml
的工具(这已经很好了,导入Eclipse中的嵌套项目最初甚至不可能。)
如果我打开其中一个子模块作为项目,则没有明确的编译问题。
这就是你应该做的事情。
我尝试过跑步(...)
在使用m2eclipse和this is not supported时,你不应该使用Maven Eclipse插件。要么使用其中一个。如果您决定使用m2eclipse,请使用导入...>建议的现有Maven项目。