使用pom.xml导入项目

时间:2009-08-14 15:29:53

标签: maven-2

有没有办法将ecilpse(Galileo)指向位于URL的pom.xml文件,并根据pom.xml文件中的内容设置我的工作区。我已经尝试通过将pom.xml文件下载到我的桌​​面并导入pom.xml文件来在eclipse中使用import maven项目功能。这导致我的项目包含我桌面上的所有项目。

SVN还有一个Checkout Maven项目的功能,我也试过了,但遇到了以下错误:

  

无法重命名c:\ users \ leto \ FunJavaDevelopment \ maven.1250263290804

SVN网址为http://dbunit.svn.sourceforge.net/svnroot/dbunit/trunk

我只是误解了如何使用pom.xml文件?任何帮助将不胜感激。

顺便说一下,我在stackoverflow而不是dbunits网站上发布这个,因为我认为其他人可能会找到答案来提供信息。

提前致谢。

5 个答案:

答案 0 :(得分:4)

如果您设置了POM的scm部分,则可以执行导入... - > Maven - > 实现Maven项目,然后输入要导入的项目的groupId或artifactId。

如果项目是您现有工作区项目之一的依赖项,您也可以右键单击它,然后选择 Maven - > 导入项目

如果m2eclipse可以在索引中找到任何存储库的项目版本,它将列出它,然后您可以导入该项目。

有关POM的scm部分的详细信息,您需要查看SCM provider的文档。例如,这是SVN provider文档。

有关m2eclipse book中导入项目的详细信息。它还描述了如何导入本地文件系统Maven项目。

以下是Maven导入向导的示例:

alt text http://docs.codehaus.org/download/attachments/73335/import-projects-poms.png

答案 1 :(得分:3)

根据我的经验,重命名文件夹的错误是由Windows文件索引引起的。当我在Windows 7上使用Indigo时,我仍然看到这一点(其他操作系统没有锁定问题)。关闭工作区文件夹的文件索引似乎可以解决它。

要执行此操作,请在Windows资源管理器中找到工作区文件夹(默认为C:\ Users \ $ USERNAME $ \ workspace),然后打开该文件夹的属性,单击“高级”并取消选择“允许文件”在此文件夹中除了文件属性之外还有索引内容“。确认对话框并确保将更改应用于更改的文件夹内的所有文件夹和文件。之后你不应该再看到问题了。

答案 2 :(得分:2)

我认为导入项目功能仅适用于m2e插件的最新稳定开发版本。

这是我发现你所描述的最简单的方法:

  1. 查看整个svn repo,包括所有来源(我使用TortoiseSVN) 转到文件...导入..Maven ..现有的Maven项目
  2. 浏览到我刚检出的目录,然后点击“完成”
  3. 如果有多个嵌套模块,m2e插件将为每个模块创建一个新项目,此外还有一个包含所有项目的主项目,但不是Java项目。

答案 3 :(得分:1)

虽然这是一个老线程,但我以为我会分享我的解决方案“无法重命名...”错误:

  • 确保您在c:\ users \ leto \ FunJavaDevelopment \中没有其他具有相同名称的项目,例如以前版本的dbunit。 Maven不会覆盖旧项目,它只是给出了这个神秘的错误。
  • 确保没有其他程序正在读取c:\ users \ leto \ FunJavaDevelopment \ maven.1250263290804中的文件。例如,如果你有一个命令提示符cd'd到这个目录,它将阻止重命名。

答案 4 :(得分:0)

之所以发生这种情况是因为某些内容阻止了您的项目,您必须删除所有旧的依赖项和文件夹。有东西堵塞,项目被删除了。在我的情况下,cywing是有罪的。

  1. 转到资源管理器并删除文件夹maven.1250263290804
  2. 关闭所有文件夹/ cmd / cywing。
  3. 再试一次!有用!!