缺少maven .m2文件夹

时间:2011-05-21 12:10:08

标签: windows maven installation

AFAIK maven没有适用于Windows的安装程序,只需将其解压缩到任意位置,如here所述。

但是在许多地方都有对用户文件夹下的.m2文件夹的引用(在Win7中,我猜它默认为C:\Users\.m2。唉我没有那个文件夹。是否有一些命令来创建这个文件夹?我错过了一些基本的东西吗?

8 个答案:

答案 0 :(得分:71)

在Windows计算机上,.m2文件夹应位于${user.home}下。在Windows 7和Vista上,这将解析为<root>\Users\<username>,而在XP上则为<root>\Documents and Settings\<username>\.m2。所以你通常会在c:\Users\Jonathan\.m2下看到它。

如果要在Windows上创建一个带有.前缀的文件夹,可以在命令行中执行此操作。

  • 转到开始 - &gt; 运行
  • 键入 cmd ,然后按 Enter
  • 在命令提示符下键入 md c:\ Users \ Jonathan \ .m2 (或等效于$ {user.home}值)。

请注意,您实际上不需要 .m2 位置,除非您要创建一个可选的不同用户设置文件(有关详细信息,请参阅Settings reference)。< / p>

如果您不需要单独的用户设置文件并且不需要用户主目录下的本地存储库,则可以通过修改全局设置文件(位于\中)将存储库的位置设置为其他文件夹。 CONF \的settings.xml)。

以下代码段会将本地存储库设置为c:\Maven\repository,例如:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>c:\Maven\repository</localRepository>
  ...

答案 1 :(得分:10)

使用mvn -Xmvn --debug查找Maven从哪个不同位置读取settings.xml。 This switch激活调试日志记录。只需检查mvn --debug | findstr /i /c:using /c:reading的第一行。


是的,Maven使用Java系统属性user.home作为.m2文件夹的位置。

user.home 并非总是解析为%USERPROFILE%\.m2。如果您已将Desktop文件夹的位置移动到其他位置,user.home可能会解析为此新Desktop文件夹的父目录。当使用Windows Vista或更新的Windows以及Java 7或任何旧的Java版本时会发生这种情况。

博客文章Java’s “user.home” is Wrong on Windows对此进行了很好的描述,并提供了官方错误报告的链接。该错误在Java 8中被标记为已解决。博客访问者Lars的评论提出了一个很好的解决方法。

答案 2 :(得分:9)

首次安装maven时,.m2文件夹将不会出现在C:\ Users \ {user}路径中。 要生成文件夹,您必须运行任何maven命令,例如mvn clean,mvn install等,以便在.m2文件夹中搜索settings.xml,当找不到时创建一个。

这么长的故事很简短, open cmd - &gt; mvn install

它会显示找不到任何项目(不要担心maven工作正常:P) 现在检查你的用户文件夹。

P.S。如果仍然无法查看.m2文件夹,请尝试取消隐藏隐藏的项目。

答案 3 :(得分:2)

您是否设置了文件系统显示配置以显示隐藏文件和文件夹?如果我没记错的话,默认情况下它是隐藏的。应该在c:\ users \ username \ .m2。

答案 4 :(得分:0)

检查{M2_HOME} \ conf \ setting.xml中的配置,如以下链接中所述。

http://www.mkyong.com/maven/where-is-maven-local-repository/

希望这有帮助。

答案 5 :(得分:0)

  

是否有一些命令来创建此文件夹?

如果smb再次遇到此问题,您应该知道创建 .m2 文件夹的最简单方法。
如果你解压缩maven并设置maven路径变量 - 只需从你喜欢的任何地方尝试mvn clean命令!
在运行时不要害怕错误消息 - 它可以工作并创建所需的目录。

答案 6 :(得分:0)

如果我是对的,那仅仅是因为您缺少cd命令。尝试c:\Users\Jonathan\cd .m2/

答案 7 :(得分:0)

如果找不到默认的.m2,可能是有人修改了默认路径。发出以下命令,找出 Maven 本地存储库在哪里,

mvn help:evaluate -Dexpression=settings.localRepository

以上命令将扫描项目并运行一些任务。 最终结果如下

enter image description here

如图所示,maven本地仓库是C:\Users\INOVA\.m2\repository