我正在使用 m2eclipse 作为我的 Maven 2 Eclipse 插件。我是 maven 的新手,所以我的错误可能很简单,尽管搜索并没有为我提供任何解决方案。我可以从命令行运行 maven 并成功构建。但是,如果我作为现有的 maven 项目导入,或者使用 mvn eclipse:eclipse 然后导入,我会得到在我的 POM 文件中找不到的工件,导致根本没有加载任何 maven 依赖项。
奇怪的是我有 2 个项目,都是父 pom 打包项目的孩子。一个孩子加载了我所有的 maven 依赖项,而另一个找不到任何依赖项,并说我的 pom 文件缺少工件。同样,我可以从命令行安装和打包它们。
我什至尝试将我的项目加载到完美运行的 netbeans 中,但是我需要使用 eclipse。
有想法该怎么解决这个吗?
更新
目录结构,pom文件布局:
--main
--pom.xml (is a pom package that is the parent to two other projects)
--ProjectA
--pom.xml
--ProjectB
--pom.xml
Main 是 ProjectA 和 ProjectB 的父项目。ProjectB 将 ProjectA 作为依赖项。显然 m2eclipse 对这种依赖并不满意。一旦我从 ProjectB 的 pom 文件中删除了 ProjectA 的依赖项,eclipse 就会找到所有 maven 依赖项。
- com.company.myproj:app:6.6.0:jar Missing: ---------- 1) com.company.myproj:main:pom:${myproj.version} ---------- 1 required artifact is missing. for artifact: com.company.myproj:main:pom:$
{myproj.version} from the specified remote repositories: apache-incubating (http://people.apache.org/repo/m2-incubating-repository/, releases=true, snapshots=true), central (http://
repo1.maven.org/maven2, releases=true, snapshots=false)
但是,我仍然需要 ProjectB 对 ProjectA 具有依赖关系。错误消息似乎是 m2eclipse 在远程仓库中寻找 ProjectA。项目 A 应该只在 .m2 目录中,但我不知道如何告诉 m2eclipse 去那里看。
我认为这可能只是一个 m2eclipse 特定问题,因为从命令行使用 mvn 可以正常工作,就像我之前所说的,netbeans 加载项目和依赖项就好了。