0

尝试在项目上运行 mvn clean install -Dfull 返回文件名或扩展名太长错误。有人告诉我,您可以在没有限制的 Windows 上安装替代 CLI。

谁能带我到我可以安装它的地方,还是我的理解不正确?

谢谢你。

更新:我使用的是 Windows 7 64 位

4

2 回答 2

2

如果您碰巧运行的是刚刚发布的 Windows 10 v1607,则可以通过注册表或策略在全局范围内或通过清单为每个应用程序启用最长(大约)32 KB 的路径。

从刚刚更新的命名文件、路径和命名空间参考:

提示   从 Windows 10 版本 1607 开始,MAX_PATH 限制已从常见的 Win32 文件和目录函数中删除。但是,您必须选择加入新行为。

注册表项允许您启用或禁用新的长路径行为。要启用长路径行为,请将注册表项设置为HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD). 在第一次调用受影响的 Win32 文件或目录函数(列表如下)后,系统(每个进程)将缓存该键的值。在进程的生命周期内不会重新加载注册表项。为了让系统上的所有应用程序都能识别密钥的值,可能需要重新启动,因为某些进程可能在设置密钥之前已经启动。

注册表项也可以通过组策略在Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long paths.

您还可以通过清单启用每个应用程序的新长路径行为 [...]

当然,这可以在系统 (API) 级别支持长度超过 260 个字符的路径。如果应用程序对最大路径长度有自己的硬编码假设(例如wchar_t mypath[_MAX_PATH];),那么再多的系统级支持都无法神奇地使该特定应用程序使用更长的路径工作。

于 2016-08-03T22:23:54.923 回答
0

有一个程序Cygwin可以让你在windows中使用很多Linux bash终端,希望对你有所帮助。

于 2016-08-03T18:35:30.193 回答