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上的前缀,你可以简单地在命令行上做到这一点。
请注意,实际上您并不需要.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文件夹,请尝试取消隐藏隐藏项目。