Maven 2 使用pom.xml导入项目

Maven 2 使用pom.xml导入项目,maven-2,Maven 2,有没有办法将ecilpse(Galileo)指向位于URL的pom.xml文件,并让它根据pom.xml文件中的内容设置我的工作区。我尝试在eclipse中使用ImportMaven项目特性,将pom.xml文件下载到我的桌面并导入pom.xml文件。这导致我的项目包含我桌面上的所有项目 还有一个从SVN签出Maven项目的函数,我也尝试了,但遇到了以下错误: 无法重命名c:\users\leto\FunJavaDevelopment\maven.1250263290804 SVN URL是 我

有没有办法将ecilpse(Galileo)指向位于URL的pom.xml文件,并让它根据pom.xml文件中的内容设置我的工作区。我尝试在eclipse中使用ImportMaven项目特性,将pom.xml文件下载到我的桌面并导入pom.xml文件。这导致我的项目包含我桌面上的所有项目

还有一个从SVN签出Maven项目的函数,我也尝试了,但遇到了以下错误:

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

SVN URL是

我只是误解了如何使用pom.xml文件吗?如蒙协助,将不胜感激

顺便说一句,我在stackoverflow而不是dbunits网站上发布了这篇文章,因为我认为其他人可能会发现答案信息丰富


提前感谢。

如果您设置了POM的scm部分,您可以执行导入…->Maven->具体化Maven项目,然后输入要导入的项目的groupId或artifactId

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

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

有关POM的scm部分的详细信息,您需要查看您的应用程序的文档。例如,以下是文档

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

下面是一个正在运行的Maven导入向导示例:


我认为导入项目功能只存在于m2e插件的最新稳定开发版本中

以下是我发现的最简单的方法,可以完成您所描述的任务:

  • 在某处查看整个svn回购协议,包括所有的来源(我使用TortoiseSVN) 转到文件…导入..Maven..现有Maven项目
  • 浏览到我刚签出的目录,然后单击“完成”
  • 如果有多个嵌套模块,m2e插件将为每个模块创建一个新项目,另外还有一个主项目包含所有项目,但不是Java项目

  • 虽然这是一个旧线程,但我想我应该分享我对“无法重命名…”错误的解决方案:

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

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


    要执行此操作,请在Windows资源管理器中找到工作区文件夹(默认为C:\Users\$USERNAME$\workspace),然后打开该文件夹的属性,单击“Advanced”并取消选择“Allow files in this folder To have contents have index To file properties”。确认该对话框,并确保它将更改应用于已更改对话框中的所有文件夹和文件。之后,您不应该再看到问题。

    发生这种情况是因为有东西阻止了您的项目,您必须删除所有旧的依赖项和文件夹。某些内容被阻止,项目已被删除。在我的案件中,西荣是罪魁祸首

  • 转到资源管理器并删除文件夹maven.1250263290804
  • 关闭所有文件夹/cmd/cywing 再试一次!它起作用了