缺lessmaven .m2文件夹

AFAIK maven没有Windows安装程序,只需将其解压到任意位置即可,如此处所述。

然而,在很多地方有一个.m2文件夹下的用户文件夹(在Win7中,我猜是默认在C:\Users\.m2 。唉,我没有该文件夹。是否有一些命令来创build这个文件夹?我错过了一些基本的东西?

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

如果你想用a创建一个文件夹. 在Windows上的前缀,你可以简单地在命令行上做到这一点。

  • 转到开始 – > 运行
  • 输入 cmd并按Enter键
  • 在命令提示符处键入md c:\ Users \ Jonathan \ .m2 (或$ {user.home}值的等效项)。

请注意,实际上您并不需要.m2位置,除非您想创建一个不同的用户设置文件,该文件是可选的(请参阅设置参考了解更多详细信息)。

如果您不需要单独的用户设置文件,并且不想真正需要用户家中的本地存储库,则可以通过修改全局设置文件(位于\ 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> ... 

使用mvn -X来找出从Maven读取settings.xml的不同位置。 该开关激活调试日志记录。 只要检查第一行。


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

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

Java的“user.home”博客文章是错误的在Windows上描述得很好,并提供链接到正式的错误报告。 这个bug在Java 8中被标记为已解决。博客的访问者Lars的评论提出了一个很好的解决方法。

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

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

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

希望这可以帮助。

有没有一些命令来创建这个文件夹?

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

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

所以长话短说,打开cmd – > mvn install

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

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